亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        .net自定義事件示例分享

        字號:


            這篇文章主要介紹了.net自定義事件示例,代碼實現(xiàn)了熱水器加熱,報警器監(jiān)控,當熱水溫度達到80度的時候報警器報警這樣一個簡單的事件處理程序,需要的朋友可以參考下
            1、新建一個控制臺應用程序testdelegate,本項目主要實現(xiàn):熱水器加熱,報警器監(jiān)控,當熱水溫度達到80度的時候報警器報警這樣一個簡單的事件處理程序
            2、定義委托處理程序
            代碼如下:
            public delegate void playgamehandler(object sender, system.eventargs e);
            3、添加一個報警器類,報警方法只有在溫度超過80度的時候會被調用
            代碼如下:
            // 負責報警的人
            public class 報警器
            {
            public 報警器()
            {
            console.writeline(生成報警器...);
            }
            public void 報警(object sender, eventargs e)
            {
            system.threading.thread.sleep(100);//休息0.1秒
            console.writeline(滴滴。。。。溫度超過80度...);
            }
            }
            4、添加一個熱水器類,利用循環(huán)加熱熱水器,從一度增加到100度,當溫度超過80度時候觸發(fā)事件報警
            代碼如下:
            // 如果加熱,則引發(fā)事件
            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++)//溫度每增加一度調觸發(fā)一次事件
            {
            system.threading.thread.sleep(100);//休息0.1秒
            console.writeline(i.tostring()+度);
            if (playgame != null)
            {
            if(i>=80)//當溫度大于80度
            playgame(this, e);//觸發(fā)事件
            }
            }
            }
            }
            5、客戶端開始調用
            代碼如下:
            public class program
            {
            //[stathread]
            public static void main(string[] args)
            {
            console.writeline(場景開始了....);
            報警器 w = new 報警器();
            熱水器 z = new 熱水器();
            // 指定監(jiān)視
            z.playgame += new playgamehandler(w.報警);
            system.threading.thread.sleep(1000);
            // 開始加熱
            z.加熱();
            console.writeline(場景結束...);
            console.readline();
            }
            }