Work often use lambda expression, simple and easy to use code clear, although used to get started, but forget the college classroom when the teacher said it with the delegation and the relationship between the anonymous method, today smoked a simple understanding of the time, here to do a summary.
1 What is a delegate
Public delegate string DelegateTest (string a);
public static string Geta (String a)
{
return A;
}
static void Main (string[] args)
{
DelegateTest d = new DelegateTest (Geta);
var result = d ("AAAAA");
Console.Write (result);
Console.read ();
}
2 Anonymous Methods
Give an example of an anonymous class to find similarity
var student = new {Id = 1, name = "Zhang San"};//There is a method body without a name
3 lambda expression
DelegateTest dd = Delegate (string a) {return A;};//delegate and anonymous function implementation
DelegateTest ddd = ((string a) = = {return A;}); /delegate + anonymous function =lambda
DelegateTest dddd = (A = = {return A;}); /More Simplified
C # Delegates, anonymous methods, and lambda expressions