Action和Func
其实它们都是已经定义好的委托类型。简单粗暴点来看的话,可以把它们当成是C++里面的函数指针。
Action<…> 有0~16个参数,无返回类型
Func<…, TResult> 有0~16个参数,TResult为返回类型
Action:
public void ShowMessage(string mes)
{
Console.WriteLine(mes);
}
public void test()
{
Action Print = ShowMessage;
Print(“Hello World”);
}
Func:
public int Add(int a, int b)
{
return a+b;
}
public void test()
{
Func<int, int, int> AddTool = Add;
int res = AddTool(1, 2);
}