详解C#之事件
当有新的邮件的到达时,用户希望做些一别的操作,例如转发给其他人或其他想实现的功能。事件在其中起到的就是一个通知的作用,告诉其他对象有新的邮件到达了,可以做XXX事情了。下面使用事件实现这个功能附加信息类继承了EventArgs,这个基类只定义了一个空的信息,在没有附加信息时可直接使用EventArgs.Empty。EventArgs类的源代码事件成员使用C#关键字event定义。它的类型是EventHandler 这意味着事件通知的所有接收者都必须有一个和这个类型匹配的回调方法。System.EventHandler的委托定义类型如下:所以接收者必须提供的方法必须是一下形式:void MethodName;对象不在接收事件通知时应注销对事件的关注。因为对象只要向事件等急了它的一个方法,便不能被垃圾回收。
用户评论