事件是使类或对象能够提供通知的成员。如果将某个为用户提供服务的类称为服务类,使用服务的类称之为客户类,则事件提供了一种在客户类中扩展服务类某个功能的机制,即在客户类中可以定义事件响应函数。
事件声明:修饰符 event 类型 事件名
public delegate void AlarmEventHandle(object sender, string msg);//声明委托
public event AlarmEventHandle Alarm;//定义事件
声明事件响应函数:
static public void OnAlarm(object sender, string msg)
{
Console.WriteLine("Alarm message is {0}", msg);
}
订阅事件:
Alarm += new AlarmEventHandle(OnAlarm);
激活事件:
if (Alarm != null)
{
Alarm(this, "事件!");
}