CSharp(C#)語言_第十一章(委託)

11.1 什麼是委託

  可以認爲委託是持有一個或多個方法的對象

  • 正常情況下你不會想要 “執行” 一個對象,但委託與典型的對象不同。可以執行委託,這是委託會執行它所 “持有” 的方法

聲明
ps

① 類似於c中的指針,但委託是面向對象且安全
② 委託是一種特殊的對象類型
③ 動態的執行或調用方法

11.2 聲明委託

訪問修飾符 delegate 返回值類型 委託名(參數列表);

ps:關鍵字delegate

11.3 實例化

//實例方法:
委託類型 委託實例 = new 委託類型 (對象名.方法名);

//靜態方法:
委託類型 委託實例 = new 委託類型 (類名.方法名);

注意:委託的參數個數,數據類型,順序必須跟引用的方法一致,並且返回值類型相同

11.4 委託的調用

委託的調用和方法的調用是一樣簡單的調用

11.5 匿名方法的委託

委託類型 委託實例 = delegate (參數列表) 
{
	方法體的代碼塊
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章