[转]C# 的EventHandler 实际使用例子

以下为经过实测的EventHandler 使用例子:

//定义事件,这里有两种方式,当前例子使用方式2,方便实际传参;
//public event EventHandler mEventHandler; //方式1,默认用法;
public event EventHandler<SelfEventArgs> mEventHandler; //方式2,使用自定义的EventHandler类,方便实际传参;

//事件添加
mEventHandler += onMessageHandler; //这里添加的事件是响应函数

//响应函数的实现
public void onMessageHandler(object o, SelfEventArgs e){
string content = e.getMessage(); //获取里面的实际数据;
if(DEBUG){Console.WriteLine("run onMessageHandler, content:"+content);}
}

//自定义一个继承于EventArgs的子类,用于传入实际string变量,也可以传入其他参数;
public class SelfEventArgs : EventArgs
{
public string message;
public SelfEventArgs(string mess)
{
message = mess;
}

public string getMessage(){
return message;
}
}

//事件触发
mEventHandler(new object(), new SelfEventArgs(infor));
————————————————

原文链接:https://blog.csdn.net/YingbinLi/article/details/119963230

posted @   CastleWu  阅读(193)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示