一、定义
在一个类中定义
public delegate void MyDelegate();
public event MyDelegate dlg;
public void invokeMyDelegate()
{
Console.WriteLine("调用事件委托");
dlg();
}
二、注册事件监听
在另一个类中进行多播委托注册。
public Class2(Class1 c1)
{
c1.dlg += listing;
}
void listing()
{
Console.WriteLine("我是监听者");
}
三、使用
Class1 c1 = new Class1();
Class2 c2 = new Class2(c1);
c1.invokeMyDelegate();
四、解析
事件是被系统特殊处理的委托,相当于private属性但是可以被其他类调用用以注册多播委托!!!