[转]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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异