C 事件例子

2021-06-01 07:51:37 字數 691 閱讀 8355

這是乙個簡單的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 框架結構圖如下圖...