手机版

net自定义事件示例共享

时间:2021-11-09 来源:互联网 编辑:宝哥软件园 浏览:

1.创建一个新的控制台应用程序,TestDelegate。本项目主要实现:热水器加热、报警监控、热水温度达到80报警等简单事件处理程序。2.定义委托处理程序的复制代码如下:公共委托void play游戏处理程序(对象发送者,系统。eventargs e)。3.增加报警类,温度超过80度才会调用报警方法。复制代码如下://报警负责人:公共类报警{公共报警(){控制台。写线('生成警报.');}公共无效警报(对象发送者,event args e){系统。threading . thread . sleep(100);//休息0.1秒控制台。WriteLine('滴滴。“温度超过80度……”);} }4.加一个热水器,用循环热水器从一度增加到100度。当温度超过80度时,会触发事件报警。复制代码如下://如果加热,会触发事件。公共课热水器{//先定义一个事件,意思是“热水器”正在加热。公共事件PlayGameHandler PlayGame公共热水器(){控制台。WriteLine('生成热水器.');}公共空间供暖(){控制台。WriteLine('开始加热.');系统。EventArgs e=new EventArgs();for(int I=1;i 101I )//每次温度升高都会触发一个事件{系统。threading . thread . sleep(100);//休息0.1秒控制台。write line(I . ToString()‘degree’);如果(PlayGame!=null) {if(i=80)//当温度大于80度时,PlayGame(this,e);//触发事件}}} 5。客户端开始调用复制代码如下:公共类程序{//[stat thread]public static void main(string[]args){ console。writeline('场景已经开始.');W=新报警();热水器z=新热水器();//指定监控z . play game=new play game handler(w . alarm);系统。线程。线程。睡眠(1000);//开始加热z .加热();控制台。WriteLine('场景结束.');控制台。ReadLine();} }

当您运行它时,可以看到更多的数据显示。

版权声明:net自定义事件示例共享是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。