二者的區別
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;