定义一个委托:
public delegate void PubComputerEventHandler(object sender, PubEventArgs e);
定义一个与该委托相关联的事件:
public event PubComputerEventHandler PubComputer;
其中,委托是一种类型,而事件不是类型,它只是一个方法。
在事件中包含有一个委托链,所以可以将委托直接赋值给事件,其实就是赋值给事件中包含的委托链,所以看起来事件就像是委托一样。
而调用一个事件,就是调用这个事件中包含的委托链,也就是调用与这个委托链相关联的所有方法。
|