以下为经过实测的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