1.15 c# 委託(上)

day 15 委託(1)
1,委託的定義
delegate(委託)是表示將方法作爲參數傳遞給其他方法.委託即能引用靜態類型,也能引用實例方法.委託實際上就是存儲了方法的地址.

2,委託的關聯方法
1,在初始化委託的時候,傳入需要關聯的方法(委託代表哪個方法)
2,動態綁定 初始化 ,再傳遞
增加綁定: += ;        取消綁定: -=;

3,創建委託的幾種方法
  1,常規創建
  2,利用匿名函數
  匿名方法就是初始化時內聯聲明的方法,使得委託的語法更加簡潔.
  如:dm=delegate(){....};
dm.Invoke();
3,lambda表達式.運算符 => 讀作"goes to"
"=>"的左邊列出了需要的參數,如果一個參數可以直接寫 a=>(參數定義).
如果多個參數就使用括號括起來,參數之間,間隔.
"=>"的右邊寫表達式
1,如果lambda表達式只有一條語句,在方法內就不需要花括號和return語句,編譯器自動添加語句.
2, 如果lambda表達式需要多條語句,就必須添加花括號和return語句.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章