委派的聲明
除了 Delegate 也可以使用 Action, Func, Predicate 這些類型來進行委派,不用事先宣告委派的類型。
Action
Action是無傳回值的泛型委派。
Action至少0個參數,至多16個參數
Func
Func 是有傳回值的泛型委派。
Func 至少0個參數,至多16個參數,以及一個傳回值的型別參數。方法必須有傳回值,不可為 void。
Func<int> 無輸入的參數,且傳回值為 int 型別的委派。
Func<object,string,int> 表示傳入參數為 object , string 傳回值為 int 型別的委派。
Predicate
Predicate 是返回 bool 型的泛型委派。
Predicate<int> 表示傳入參數為 int 返回 bool 的委派。
Predicate 有且只有一個參數,傳回值固定為 bool。
========================================
C# 筆記:重訪委派-從 C# 1.0 到 2.0 到 3.0
https://www.huanlintalk.com/2009/01/delegate-revisited-csharp-1-to-2-to-3.html
沒有留言:
張貼留言