熱水器開始對水加熱,當水加熱到95度以上的時候,熱水器的報警器開始報警,並且在螢幕上顯示當前的水溫。
不難從上面的這一小段話看到,要想模擬該程式,需要乙個熱水器物件heater,報警器物件alarm,顯示器物件display。
下面邊上**邊解釋吧。
///
/// 熱水器類,用來燒水的
///
class heater
public void boilwater() //水從0度開始燒,當達到95度的時候開始報警}}
}///
/// 自定義事件引數,此類必須繼承eventargs類
///
class boileventargs:eventargs
}///
/// 警報器類,當水溫達到一定程度時,發出聲響提示使用者水已開
///
class alarm
度", e.temperature.tostring()));}}
///
/// 顯示器類,當水溫達到一定程度時,在螢幕上顯示當前溫度給使用者看
///
class display
度",e.temperature.tostring()));}}
class program
}輸出結果:
C 委託事件簡單示例
使用c 語言進行編寫 設計乙個戰士物件基礎防禦為50,基礎經驗值0,每間隔3秒 時間可以調整 經驗會提公升10,當經驗到到達100時公升級,公升級時自己基礎防禦力提公升 0.5,友軍 防禦是40 提公升 0.1,敵人 防禦是30 會下降 0.2,使用事件委託的概念完成公升級時的需求。戰士類 publ...
C 委託和事件,簡單示例說明問題
先看看示例效果 按照國際慣例,得先說說概念。委託 c 程式設計指南 事件 c 程式設計指南 以上內容來自msdn。委託原始碼 概念和 都有了。剩下的就是應用了,要是只知道概念不會用,那還是等於不會。要用委託首先要明確幾個問題 1 為什麼需要委託?什麼場合用?2 怎麼使用?委託的使用也是比較容易的。1...
C 中的事件示例
自定義委託 public delegate void messagehander object sender,eventargs e 宣告事件的委託。using system 事件處理程式。引發事件的物件的引用 由事件傳遞的引數 public static void display object o...