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;
时间: 2024-12-30 01:30:49