C#中的Action<>是什么意思?
Action<>是委托代理的简写形式
【Action<>】指那些只有输入参数没有返回值的委托
比如原始的委托是这样定义的:
public delegate void CommonDelegate(string param);
public static void Hello(string param)
{
Console.WriteLine("Good morning," + param);
Console.ReadLine();
}
CommonDelegate dAction = new CommonDelegate(Hello);
dAction("EveryOne");
改写为Action<>形式的委托就变成了这样:
public static void Hellow(string param)
{
Console.WriteLine("Good morning," + param);
Console.ReadLine();
}
Action<string> action = Hellow;
action("EveryOne");
从整个过程来看,省去了定义的麻烦,但是对于初学者也较难理解,一版Action<>作为回调函数使用,以后有机会再进行探析