你的位置:首页 > 软件开发 > ASP.net > 事件的解密

事件的解密

发布时间:2016-04-11 11:00:18
在前面一篇中写到了委托,也说了委托是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 (#换成@)。

可能感兴趣文章

我的浏览记录