委托和事件
c# =复制代码
事件委托是多路广播的,这意味着它们可以对多个事件处理方法进行引用。通过维护事件的已注册事件处理程序列表,委托为引发事件的类担当事件发送器的角色。下面的示例演示如何为多个函数订阅事件。eventclass 类包含委托、事件和调用事件的方法。请注意调用事件只能从声明该事件的类内部进行。然后,testevents 类使用 += 运算符订阅事件,并使用 -= 运算符取消订阅。调用 invokeevent 方法时,它将激发事件,所有订阅了该事件的函数也同步激发,如下面的示例所示。
c# 复制代码
first invocation:
codetorun is executing
morecodetorun is executing
second invocation: