Action 和 Func

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)

   

}

原文地址:https://www.cnblogs.com/anbylau2130/p/3386253.html