spf2011

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

1.  有关事件的重要事项:

  • 触发(raise)事件:调用(invoke)或触发(fire)事件的术语。当事件被触发时,所有注册到它的方法都会被依次调用。
  • 发布者(publisher):让事件被其他类或结构可见并使用的类或结构。
  • 订阅者(subscriber):让事件和发布者关联注册的类或结构。
  • 事件处理程序(even handler):注册到事件的方法。可以在事件所在的类或结构中,或者在不同的类或结构中。

2.  需要在事件中使用的代码有5部分,这些组件如下所示:

  • 委托类型声明:事件和事件处理程序必须有共同的签名和返回类型,它们通过委托类型声明进行描述。
  • 事件处理程序声明:这些在订阅者类的方法(事件处理程序)中的描述会在事件触发时被执行。它们不需要有独立的方法,它们可以是匿名方法或Lambda表达式。
  • 事件声明:这个事件发布者类中的声明保存并调用事件处理程序。
  • 事件注册:这段代码把事件连接到事件处理程序。
  • 触发事件的代码:发布者类中的这段代码调用事件导致它调用事件处理程序。

3.  声明事件:

public event EventHandler Elapsed;
//关键字 //委托类型 //事件名

4.  事件不是类型,是成员。

posted on 2011-04-03 10:33  spf2011  阅读(168)  评论(0)    收藏  举报