委託

1.委託的定義

1.1從數據結構來說,委託和類同樣是用戶自定義類型設計模式

1.2從設計模式來說,委託提供了方法的抽象。數據結構

1.3委託是類型,就好像類是類型同樣。與類同樣,委託類型必須在被用來建立變量以及類型對象以前聲明。函數

delegate void MyDel(int x)。

2.Lambda表達式

MyDel del = delegate( int x) { return x; };//匿名方法
MyDel del2 = (int x) => {return x;};
Lambda表達式 MyDel del3 = x => {return x};//簡寫的Lambda表達式

3.委託再次抽象--func、Action

3.1Action用於沒有返回值的方法(參數能夠根據本身狀況進行傳遞)
3.2Func偏偏相反用於有返回值的方法(一樣參數根據本身狀況狀況)
3.3用法:
Action<string> BookAction = new Action<string>("函數名");
Func<string> RetBook = new Func<string>("函數名");
相關文章
相關標籤/搜索