在前面一篇中写到了委托,也说了委托是C#中很多特性的基础,这篇要讲的事件,就是建立在委托之上的。在C#1.0中,委托和事件是最重要的两个特性。1、什么是事件?事件设计到两类角色——事件发布者和事件订阅者。当某个事件发生后,事件发布者会发布消 ...
在前面一篇中写到了委托,也说了委托是C#中很多特性的基础,这篇要讲的事件,就是建立在委托之上的。在C#1.0中,委托和事件是最重要的两个特性。
1、什么是事件?
事件设计到两类角色——事件发布者和事件订阅者。当某个事件发生后,事件发布者会发布消息;事件订阅者会接收到信息,并做出相应的处理,这就是事件的过程。
2、使用事件
2.1 定义事件
在C#中定义事件和定义类的成员是很相似的,只要一个event关键字就可以了。比如:
public event EventHandler birthday;
其中event是关键字,而EventHandler是委托类型。
所以可以把事件定义的结构总结为:访问修饰符 event 委托类型 事件名;其中委托类型可以是自定义的委托类型,也可以是.NET类库中预定义的委托类型EventHandler。
2.2 订阅和取消事件
事件订阅者需要订阅事件发布者发布的事件消息,以便在事件被触发式接收消息并做出相应处理。在C#中,可以使用“+=”来订阅事件,使用“-=”来取消订阅事件。
public class Bridegroom
原标题:事件的解密
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。