C#事件

来源:互联网 发布:js随时检测窗口大小 编辑:程序博客网 时间:2024/05/22 00:50

事件类似于异常,它们都是由对象来引发,都可以通过我们来提供的代码来处理,但要处理事件,必须要订阅它们。订阅一个事件的含义是提供代码,在事件发生时执行这些代码,它们称为事件处理程序。

单个事件可供多个处理程序订阅,在该事件发生时,这些处理程序都会被调用,其中包括引发该事件的对象所在的类中的事件处理程序,但事件处理程序也可能在其他类中。

事件处理程序本身都是简单的方法。对事件处理方法的唯一限制是它必须匹配事件所要求的返回类型和参数。这个限制是事件定义的一部分,由一个委托指定。

事件处理基本流程如下:
1. 应用程序创建一个可以引发事件的对象;
2. 应用程序订阅事件;
3. 引发事件后,就通知订阅器。

0 0
原创粉丝点击