當建立委託物件時,委託的引數型別必須與委託方法相對應。只要向建立委託物件的建構函式中輸入方法名稱example.method,委託就會直接繫結此方法。使用mydelegate.invoke(string message),就能顯式呼叫委託方法。但在實際的操作中,我們無須用到 invoke 方法,而只要直接使用mydelegate(string message),就能呼叫委託方法。
class program
}static
void main(string args)
}
列印結果:
當建立委託物件時,委託的返回值必須與委託方法相對應。使用下面的例子,方法將返回 「hello gnd」 。
class program
}static
void main(string args)
}
列印結果:
事件能通過+=和-=兩個方式註冊或者登出對其處理的方法,使用+=與-=操作符的時候,系統會自動呼叫對應的 add_***、remove_*** 進行處理。注意:在事件所處的物件之外,事件只能出現在+=,-=的左方。
public
delegate
void
mydelegate(string name);
public
class personmanager
}class program
public
static
void
getname(string name)
}
列印結果:
c 委託和事件例項學習
common.cs 複製 如下 using程式設計客棧 system using system.collections.generic using system.text namespace delegateandevent.app code public string hicsharp strin...
C 委託,事件 例項
using system using system.collections.generic using system.linq using system.text namespace onkeydown internal class keyeventargs eventargs public cha...
C 委託,事件 例項
using system using system.collections.generic using system.linq using system.text namespace onkeydown internal class keyeventargs eventargs public cha...