C 委託和事件例項

2021-08-07 17:21:52 字數 1044 閱讀 6668

當建立委託物件時,委託的引數型別必須與委託方法相對應。只要向建立委託物件的建構函式中輸入方法名稱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...