事件(event)设计准则(一)

来源:互联网 发布:编程一小时怎么登陆 编辑:程序博客网 时间:2024/05/19 21:17
.Net Framework事件设计准则:
1.事件的命名准则应实用PascalCasing命名方式。(如EventName)
2.声明delegate时,实用void当作返回值,EventName事件的事件委托是EventNameEventHandler,事件接受两个传入参数,一律名为sender和e。
3.定义一个提供事件数据的类,对类以EventNameEventArgs进行命名,从System.EventArgs派生该类,然后添加所有事件的特定成员。
如:public delegate void EventNameEventHandler(object sender EventNameEventArgs e)
4.下面的过程说明如何在类中实现事件。如果事件不需要传递任何数据,也要声明两个参数,e参数可以直接使用系统提供的System.EventArgs类。如果需要传递数据,则要从System.EventArgs继承一个类,并把数据放在里面。
如:public delegate void EventNameEventHandler(object sender EventNameEventArgs e);
       public event EventNameHandler EventName;
5.在引发事件的类中提供一个受保护的的方法。以OnEventName进行命名,在该方法中引发该事件。
如:protected virtual void OnEventName(EventArgs e)
     {
 if(EventName!=null)
 {
  EventName(this,e);
 }
     }  
原创粉丝点击