Func 委托
封装一个方法,该方法含有 0~16 个参数和一个返回值。
命名空间: System.Core
使用格式
Func<T,TResult> 方法名称
备注:
这里分别来解释一下 T, TResult 的含义。
T:表委托所调用的方法的参数类型,可以添加最多 16 个参数。
TResult: 表委托所调用的方法的返回值的类型。(默认最后一个泛型参数是 TResult)。
示例如下:
public static long Add(int a, int b)
{
return x + y;
}
public static void Main(string[] args)
{
//以下泛型委托变量接收拥有两个int类型参数,返回一个long数值的方法。
Func<int,int,long> func = Add;
long result = func(100,100);
}
如果我们方法没有返回值,那就使用 Action 委托。