11.1 什麼是委託
可以認爲委託是持有一個或多個方法的對象
- 正常情況下你不會想要 “執行” 一個對象,但委託與典型的對象不同。可以執行委託,這是委託會執行它所 “持有” 的方法
ps:
① 類似於c中的指針,但委託是面向對象且安全
② 委託是一種特殊的對象類型
③ 動態的執行或調用方法
11.2 聲明委託
訪問修飾符 delegate 返回值類型 委託名(參數列表);
ps:關鍵字delegate
11.3 實例化
//實例方法:
委託類型 委託實例 = new 委託類型 (對象名.方法名);
//靜態方法:
委託類型 委託實例 = new 委託類型 (類名.方法名);
注意:委託的參數個數,數據類型,順序必須跟引用的方法一致,並且返回值類型相同
11.4 委託的調用
委託的調用和方法的調用是一樣簡單的調用
11.5 匿名方法的委託
委託類型 委託實例 = delegate (參數列表)
{
方法體的代碼塊
}