C# 中的两个动态委托类型
也就是说我们不用在使用委托的时候就去声明一个委托对象,而是通过Action和Func就可以模拟出我们自己要用到的委托
区别:
Action 表示没有返回值的委托 例如:Action<T1,T2,T3>
Func 表示有返回值的参数 例如:Func<T1,T2,T3,TResult> 其中TResult表示的是返回值类型
代码:
public int Sum(int a,int b)
{
return a+b;
}
public void operation()
{
return;
}
public void main()
{
Action action = new Action(operation);
action.Invoke();//调用的是public void operation()
Func<int, int, int> func = new Func<int, int, int>(Sum);
func.Invoke(1,2)
}