脚本宝典收集整理的这篇文章主要介绍了.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();
}
}
以上是脚本宝典为你收集整理的.net自定义事件示例分享全部内容,希望文章能够帮你解决.net自定义事件示例分享所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。