C#事件与委托

时间:2021-02-21 05:49:23

详细介绍:http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html


1、事件是对委托的进一步包装,委托是类型,事件是对象。

2、委托变量在赋值时可以用=号,事件只能用+=、-=,可保证之前绑定的委托不被覆盖掉。具体见url里面详细介绍。

3、C#对事件的定义有一套语法标准,一般可直接用EventHandler<EventArgs>这个默认委托定义事件。

4、事件编程用到观察者模式,public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e),其中sender为事件触发者,e包装观察者感兴趣的事件触发者相关信息。