应用场景:mqtt时间长了会出现断线 mqttnet自带的断线重连有点问题 向自己搞一个
测试代码
class Class1
{
public delegate void AlarmEventHandler(object sender, EventArgs e);
public event AlarmEventHandler Alarm;
public void doo()
{
this.Alarm(this, new EventArgs());
}
}
class Program
{
static void Main(string[] args)
{
Class1 class1 = new Class1();
class1.Alarm += Program_Alarm;
class1.doo();
}
注意要分出个单独类,都写在program里不行
一 定义委托
public delegate void AlarmEventHandler(object sender, EventArgs e);
注意这里参数 基本上定义委托时都是用这么模式 很通用
二定义事件
public event AlarmEventHandler Alarm;
三 注册(建立方法与事件的关系)
class1.Alarm += Program_Alarm;
四 触发
调用doo()
public void doo()
{
this.Alarm(this, new EventArgs());
}