這是乙個簡單的c#事件例子,是在別人的基礎上的總結
事件發生等於呼叫這個事件,事件當做函式來呼叫,為什麼能當做函式來呼叫呢,因為事件
它是委託的例項,委託是一種資料型別,是給方法定義型別的,它定義了函式的簽名,
更深層次的說,事件它是委託鏈,那麼就需要呼叫委託鏈中的所有方法.
事件用的時候相當於乙個函式,你傳引數,背後是你呼叫註冊到這個上的所有方法。
熱水器發出水開的事件
警報器接受這個事件,做出相應的動作
顯示器接受這個事件,做出相應的動作
如果想讓警報器和顯示器能接受這個事件,那麼方法需要註冊這個事件。
下面直接上**:
namespace shijian
private void form1_load(object sender, eventargs e)}}
namespace delegate}}
}//警報器類
public class alarm
}//顯示器類
public class disply}}
結果為:
響鈴:滴滴滴,水快開了,度數為:99
響鈴:滴滴滴,水快開了,度數為:99
顯示當前溫度為:99
響鈴:滴滴滴,水快開了,度數為:100
響鈴:滴滴滴,水快開了,度數為:100
顯示當前溫度為:100
C 事件 事件學習好例子
一 委託的簡介 二 事件的簡介 三 委託和事件的使用 四 總結 一 委託的簡介 1 委託的宣告 delegate handlername parameters 例如 public delegate void printhandler string str 委託宣告定義了一種型別,它用一組特定的引數以...
C 事件 經典小例子
public class eateventargs eventargs 這個委託用來說明處理吃飯事件的方法的方法頭 模式 public delegate void eateventhandler object sender,eateventargs e 引發吃飯事件 eateevent 的類mast...
C 委託和事件例子
題目 乙個熱水器包括加熱水的部分heater 顯示屏提示部分display和發出聲音報警部分alert,要求當熱水器加熱水到95度以上時,display和alert部分都需要分別以各自的方式發出警報。程式設計模擬這個過程。在這裡我定義三個類 heater,display和alert 框架結構圖如下圖...