2018年6月27日 星期三

重訪委派

https://ithelp.ithome.com.tw/articles/10205614?sc=iThelpR

委派的聲明

除了 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


[C#] delegate 到 Lambda Expressions 語法演進


https://jax-work-archive.blogspot.com/2014/02/c-sharp-delegate-to-lambda-expressions-syntax-transform.html

沒有留言:

張貼留言