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#法式設計有所贊助。