事件(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);
}
}
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);
}
}
- 事件(event)设计准则(一)
- 事件(event)设计准则(二)
- QT学习记录(一)事件 (event)
- libevent源码学习(一)event事件
- 一些准则(一)
- C#事件-设计准则
- 数据库设计准则(范式)
- 事件(event)
- 事件(Event)
- event事件(1)
- 创建事件(event)
- 事件(event)
- MySQL事件(Event)
- C# 事件(Event)
- C# 事件(Event)
- C#事件(Event)
- MySQL事件(Event)
- C# 事件(Event)
- 对只转发结果集的无效操作: last--这样的错误
- 常用linux命令
- java.sql.SQLException: ORA-00903: invalid table name
- 事件(event)定义及步骤
- 索引中丢失 IN 或 OUT 参数:: 1
- 事件(event)设计准则(一)
- 事件(event)设计准则(二)
- Java程序中使用oracle数据库LOB字段的总结
- 读网080202
- C# 学习自定义控件 再做一个ip地址控件(经过测试的)
- C 截取字符串
- Struts控制器组件
- Alfresco中的错误机制处理
- VC中调用JavaScript的代码片段