程序开发的事件介绍与概述
时间:2014-4-7
事件类似于异常,因为它们都由对象引发,我们可以提供代码来处理事件,但它们也有几个重要的区别.最重要的区别是并没有与try...catch类似的结构来处理事件,而必须订阅(subscribe)它们,订阅一个事件的含义是提供代码,在事件发生时执行这些代码.它们称为事件处理程序.
事件可以有许多订阅的处理程序,在这个事件发生时,这些处理程序都会被调用,其中包括引发这个事件的对象所在的类的事件处理程序,但事件处理程序也可能在其他类中.
事件处理程序本身都是简单的函数,对事件处理函数的惟一限制是它必须匹配于事件所要求的签名,这个签名是事件定义的一部分,由一个委托指定.