会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
aito
每天前进一点点,记录学习过程……
博客园
首页
新随笔
联系
订阅
管理
包含事件数据的类 e
通常是用EvengArgs做基类,是个通常的约定做法,在事件里面,确定 Delegate 的参数类型并没有确定的做法。如你要创建一个事件说收到消息了,可以这样写:
Code
//
创建委托类型
delegate
void
MessageReceivedEventHandler(
string
message);
//
声明事件
event
MessageReceivedEventHandler MessageReceived;
但是我们通常约定的做法是这样的:
Code
///
<summary>
///
这个类包含了事件包含的数据
///
</summary>
public
class
MessageReceivedEventArgs
: EventArgs
{
///
<summary>
///
事件中的数据
///
</summary>
public
string
Message {
get
;
set
; }
}
///
<summary>
///
标准的事件委托,第一个object表示发送这个事件的源对象,第二个表示事件包含的数据
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
public
delegate
void
MessageReceivedEventHandler(
object
sender,
MessageReceivedEventArgs
e);
///
<summary>
///
这个事件声明与上面的没有什么不同
///
</summary>
public
event
MessageReceivedEventHandler MessageReceived;
posted @
2008-08-25 19:41
aito
阅读(
221
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告