这篇文章主要介绍了.net自定义事件示例,代码实现了热水器加热,报警器监控,当热水温度达到80度的时候报警器报警这样一个简单的事件处理程序,需要的朋友可以参考下
1、新建一个控制台来源gaodai#ma#com搞@@代~&码网应用程序TestDelegate,本项目主要实现:热水器加热,报警器监控,当热水温度达到80度的时候报警器报警这样一个简单的事件处理程序
2、定义委托处理程序
3、添加一个报警器类,报警方法只有在温度超过80度的时候会被调用
public class 报警器
{
public 报警器()
{
Console.WriteLine(“生成报警器…”);
}
public void 报警(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(100);//休息0.1秒
Console.WriteLine(“滴滴。。。。温度超过80度…”);
}
}
4、添加一个热水器类,利用循环加热热水器,从一度增加到100度,当温度超过80度时候触发事件报警
public class 热水器
{
// 先定义一个事件,这个事件表示“热水器”在加热。
public event PlayGameHandler PlayGame;
public 热水器()
{
Console.WriteLine(“生成热水器….”);
}
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);//触发事件
}
}
}
}
以上就是.net自定义事件示例分享的详细内容,更多请关注gaodaima搞代码网其它相关文章!