关于Event与delegate的一些对比
我的理解就是,delegate就是一个函数的指针,用他声明的变量实质上就是一个函数,这就要求绑定的时候函数的返回值和参数列表必须符合delegate声明时候的要求。
这时候,我来比较一下event
很显然,这里的this.Load是一个事件,也是一个delegate,而这里的System.EventHandler()也是一个delegate,而且,他的返回值与参数列表和this.Load是相同的。这时候绑定的Page_Load,是System.EventHandler绑定的一个具体的函数,跟前两者的返回值和参数列表都相同。当this.Load事件发生的时候,触发了新new的System.EventHandler,从而运行了Page_Load.
找到了一个例子,事件处理的
在这里myEvent是一个事件,也是一个delegate,给他加了一个处理的的delegate,也就是一个eventHandler,就是给这个事件添加的处理函数。在构造函数里面,把MyEventFunc和handler进行绑定。那么,如果触发了事件,就执行绑定的函数MyEventFunc.
原文地址:http://blog.csdn.net/overmind/archive/2005/03/03/308737.aspx

浙公网安备 33010602011771号