二者的区别
Action只能委托必须是无返回值的方法
Fun只是委托必须有返回值的方法
泛型Action委 托表示引用一个 vod返回类型的方法。 因为这个委托类存在不同的变体,所 以可
以传递至多 16种不同的参数类型。
Func 的概念看了容易忘记,记录一下
Func委托可接受0-16个传入参数,必须有返回值。
方法举例
Func<in T1, in T2, …Tn, out TResult> (T1, T2, …Tn) 。
封装一个方法,该方法有 (0 /1/2/3 … 16)个参数,且返回由 TResult 参数指定的值的类型。
实现方法:
1、Lambda表达式 直观 简洁
private readonly Func<int, int, string> _method = (i, i1) => (i * i1).ToString();
2、赋值对应参数的方法
private Func<int, int, string> _method
public static string Calculate(int i, int j)
{
return (i * j).ToString();
}
_method = Calculate;