事件宿主:引发事件的类或实例,在其中定义、引发事件 。
事件订阅者:包含事件处理程序的类或实例,在其中定义事件处理程序。
事件流程:
1、在宿主中定义事件
2、在订阅者中定义事件处理程序
3、将订阅者的方法作为处理程序注册到事件宿主
其实就是将处理程序的函数指针注册到事件中,事件本身是一个类型,同其他的类型一样有自己的字段、属性、方法等
4、宿主引发事件
通过函数指针,依次调用注册到事件的方法,即所谓的事件处理程序。