Action和Func:Action和Func是对传统委托封装的类,简化了传统委托的使用方式。
class Program
{
static void Main(string[] args)
{
Action actionA = MethodA;//使用Action表示一个没有返回值的委托
Action<string> actionB = MethodA;//使用Action表示一个没有返回值,有参数的委托
Func<string> funcA = MethodB;//使用Func表示一个有返回值的委托
Func<string, string> funcB = MethodB;//使用Func表示一个有返回值,有参数的委托
actionA();
actionB("Action演示!");
Console.WriteLine(funcA());
Console.WriteLine(funcB("Func演示!"));
Console.ReadKey(true);
}
private static void MethodA()
{
Console.WriteLine("这个方法没有返回值!");
}
private static void MethodA(string source)
{
Console.WriteLine("这个方法有参数,没有返回值!参数值:" + source);
}
private static string MethodB()
{
return "这个方法有返回值!";
}
private static string MethodB(string source)
{
return "这个方法有参数,有返回值!参数值:" + source;
}
}