委托和事件
c# =複制代碼
事件委托是多路廣播的,這意味着它們可以對多個事件處理方法進行引用。通過維護事件的已注冊事件處理程式清單,委托為引發事件的類擔當事件發送器的角色。下面的示例示範如何為多個函數訂閱事件。eventclass 類包含委托、事件和調用事件的方法。請注意調用事件隻能從聲明該事件的類内部進行。然後,testevents 類使用 += 運算符訂閱事件,并使用 -= 運算符取消訂閱。調用 invokeevent 方法時,它将激發事件,所有訂閱了該事件的函數也同步激發,如下面的示例所示。
c# 複制代碼
first invocation:
codetorun is executing
morecodetorun is executing
second invocation: