1. 程式人生 > >C#委托的使用及案例

C#委托的使用及案例

font http 技術分享 ima 兩個 blog 技術 style 進行

C#委托

1.委托就是把方法當做方法的參數來傳遞, 做自己不想做的事,是存有對某個方法的引用的一種引用類型變量。引用可在運行時被改變。

所有的委托都派生自System.Delegate

  1. 委托的聲明

Public delegate 返回類型 委托名稱(要傳遞的參數)

(1) 不帶參數的委托

技術分享圖片

(2) 帶參數的委托

技術分享圖片

3.委托的多播(Multicasting of a Delegate

委托對象可使用 "+" 運算符進行合並。一個合並委托調用它所合並的兩個委托。只有相同類型的委托可被合並。"-" 運算符可用於從合並的委托中移除組件委托。

使用委托的這個有用的特點,您可以創建一個委托被調用時要調用的方法的調用列表。這被稱為委托的

多播(multicasting),也叫組播。下面的程序演示了委托的多播:

技術分享圖片

C#委托的使用及案例