C#拜托實際示例剖析。本站提示廣大學習愛好者:(C#拜托實際示例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#拜托實際示例剖析正文
本文實例講述了C#拜托實際的用法。分享給年夜家供年夜家參考。詳細剖析以下:
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:嘀嘀嘀,水曾經 {0} 度了:",param); } } // 顯示器 public class Display { public static void ShowMsg(int param) { //靜態辦法 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; //注冊靜態辦法 heater.BoilWater(); //燒水,會主動挪用注冊過對象的辦法 } } }
輸入為:
Alarm:嘀嘀嘀,水曾經 96 度了: Alarm:嘀嘀嘀,水曾經 96 度了: Display:水快燒開了,以後溫度:96度。
願望本文所述對年夜家的C#法式設計有所贊助。