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>("函數名");