中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C# 委托現(xiàn)實(shí)范例代碼

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
using System;
using System.Collections.Generic;
using System.Text;
namespace Delegate {
    // 熱水器
    public class Heater {
       private int temperature;
       public delegate void BoilHandler(int param);   //聲明委托
       public event BoilHandler BoilEvent;        //聲明事件
       // 燒水
       public void BoilWater() {
           for (int i = 0; i <= 100; i++) {
              temperature = i;
              if (temperature > 95) {
                  if (BoilEvent != null) { //如果有對(duì)象注冊(cè)
                      BoilEvent(temperature);  //調(diào)用所有注冊(cè)對(duì)象的方法
                  }
              }
           }
       }
    }
    // 警報(bào)器
    public class Alarm {
       public void MakeAlert(int param) {
           Console.WriteLine("Alarm:嘀嘀嘀,水已經(jīng) {0} 度了:", param);
       }
    }
    // 顯示器
    public class Display {
       public static void ShowMsg(int param) { //靜態(tài)方法
           Console.WriteLine("Display:水快燒開了,當(dāng)前溫度:{0}度。", param);
       }
    }
      
    class Program {
       static void Main() {
           Heater heater = new Heater();
           Alarm alarm = new Alarm();
           heater.BoilEvent += alarm.MakeAlert;    //注冊(cè)方法
           heater.BoilEvent += (new Alarm()).MakeAlert;   //給匿名對(duì)象注冊(cè)方法
           heater.BoilEvent += Display.ShowMsg;       //注冊(cè)靜態(tài)方法
           heater.BoilWater();   //燒水,會(huì)自動(dòng)調(diào)用注冊(cè)過(guò)對(duì)象的方法
       }
    }
}

標(biāo)簽: isp

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:C#讀取中文文件亂碼的解方法

下一篇:C#讀取中文文件亂碼的解方法