16.4.2自定義事件
通過上一節的論述,我們知道要創建一個事件驅動的程序需要下面的步 驟:
1.聲明關於事件的委托;
2.聲明事件;
3.編寫觸發事件的函數;
4.創建事 件處理程序;
5.注冊事件處理程序;
6.在適當的條件下觸發事件.
現在我們來編寫一 個自定義事件的程序.主人養了一條忠實的看門狗,晚上主人睡覺的時候,狗負責看守房子.一旦有小偷進來 ,狗就發出一個Alarm事件,主人接到Alarm事件後就會采取相應的行動.假設小偷於2009年元旦午夜時分到 達.
作者:梁斌玉 摘自《C#初學課堂》
本章目錄
第16章 委托與事件
16.1委 托
16.2多播委托
16.3匿名函數
16.4事件處理機制
16.4.1事件處理機制的原 理
16.4.2自定義事件
試一試:自定義事件
//事件發送者
class Dog
{
//1.聲明關於事件的委托;
public delegate void AlarmEventHandler(object sender, EventArgs e);
//2.聲明事件;
public event AlarmEventHandler Alarm;