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)

}

上一篇:SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题


下一篇:(转)Docker常用命令