C#事件的概念

事件宿主:引发事件的类或实例,在其中定义、引发事件 。

事件订阅者:包含事件处理程序的类或实例,在其中定义事件处理程序。

事件流程:

1、在宿主中定义事件

2、在订阅者中定义事件处理程序

3、将订阅者的方法作为处理程序注册到事件宿主

    其实就是将处理程序的函数指针注册到事件中,事件本身是一个类型,同其他的类型一样有自己的字段、属性、方法等 

4、宿主引发事件

    通过函数指针,依次调用注册到事件的方法,即所谓的事件处理程序。

posted on 2012-04-17 10:03  Dibowe  阅读(245)  评论(0编辑  收藏  举报