亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#委托現(xiàn)實示例分析

 更新時間:2015年04月22日 12:16:50   作者:songguo  
這篇文章主要介紹了C#委托現(xiàn)實,實例分析了C#委托的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#委托現(xiàn)實的用法。分享給大家供大家參考。具體分析如下:

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) {
 //如果有對象注冊
      BoilEvent(temperature);
  //調用所有注冊對象的方法
     }
    }
   }
  }
 }
 // 警報器
 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:水快燒開了,當前溫度:{0}度。",param);
  }
 }
 class Program {
  static void Main() {
   Heater heater = new Heater();
   Alarm alarm = new Alarm();
   heater.BoilEvent += alarm.MakeAlert;
   //注冊方法
   heater.BoilEvent += (new Alarm()).MakeAlert;
   //給匿名對象注冊方法
   heater.BoilEvent += Display.ShowMsg;
   //注冊靜態(tài)方法
   heater.BoilWater();
   //燒水,會自動調用注冊過對象的方法
  }
 }
}

輸出為:

Alarm:嘀嘀嘀,水已經(jīng) 96 度了:
Alarm:嘀嘀嘀,水已經(jīng) 96 度了:
Display:水快燒開了,當前溫度:96度。

希望本文所述對大家的C#程序設計有所幫助。

相關文章

最新評論