本帖最后由 管章鹏 于 2013-4-2 13:25 编辑
事件是软件系统里的两个子系统之间,或者两个模块之间,或者两个对象之间发送消息,并处理消息的过程。
在面向对象的世界里,就可以统一认为是两个对象之间的行为。两个对象之间发送的这种消息,
对发送方来讲是产生一个事件,对接受方来讲是需要处理某个事件。
这种消息可以是用户操作产生的或者软件系统里的某个对象产生的。
从下图可见,对象一产生一个事件,这个事件发生以后需要对象二执行某种动作。这就是事件机制。
对象一是事件的产生者,或者发送者;对象二是事件的接收者或者订阅者。对象一产生某种消息,
需要对象二响应并处理这给消息,这就是事件的本质。 C#事件机制的实现包括以下几步: 1、 事件发布者定义一个委托类型; 2、 事件发布者定义一个事件,并且关联到已经定义的委托上。 3、 事件订阅者需要产生一个委托实例,并把它添加到委托列表。 所以,事件event可以看成是一个事件列表,订阅者可以注册和撤销自己的响应和处理机制,但是它没有办法更改整个列表(原则上)
希望对你有帮助,我们一起加油吧,苏波兄!
|