在.NETFramework 3.5中,提供了两类通用的delegate。
如果方法有返回值,则使用Func,或者Func<>
如果方法没有返回值,则使用Action,或者Action<>
using System;
public class Anonymous
{
public static void Main()
{
//初代拉不大 是直接delgate的
Func<string, string> convert = delegate(string s)
{ return s.ToUpper();};
string name = "Dakota";
Console.WriteLine(convert(name));
}
}
然后演变成这种
using System;
public class LambdaExpression
{
public static void Main()
{
Func<string, string> convert = s => s.ToUpper();
string name = "Dakota";
Console.WriteLine(convert(name));
}
}