时间:2020-11-02 17:20:13 | 栏目:.NET代码 | 点击:次
1、新建一个控制台应用程序TestDelegate,本项目主要实现:热水器加热,报警器监控,当热水温度达到80度的时候报警器报警这样一个简单的事件处理程序
2、定义委托处理程序
3、添加一个报警器类,报警方法只有在温度超过80度的时候会被调用
4、添加一个热水器类,利用循环加热热水器,从一度增加到100度,当温度超过80度时候触发事件报警
public void 加热()
{
Console.WriteLine("开始加热了.....");
System.EventArgs e = new EventArgs();
for (int i = 1; i < 101;i++)//温度每增加一度调触发一次事件
{
System.Threading.Thread.Sleep(100);//休息0.1秒
Console.WriteLine(i.ToString()+"度");
if (PlayGame != null)
{
if(i>=80)//当温度大于80度
PlayGame(this, e);//触发事件
}
}
}
}
5、客户端开始调用
// 指定监视
z.PlayGame += new PlayGameHandler(w.报警);
System.Threading.Thread.Sleep(1000);
// 开始加热
z.加热();
Console.WriteLine("场景结束...");
Console.ReadLine();
}
}