委托和事件的区别

委托是一种类型 用delegate定义,和类平级 而事件是类的成员 定义事件是是用Event关键字和委托类型来定义
1、委托可以用=赋值,事件只能用+=来注册。
2、委托变量可以直接调用,事件则不能。
3、委托用于传递方法变量。如在设计类库时,给类的方法设置委托参数,这样,将来别人调用时,可以将自己的方法传入。
4、事件的本质是私有委托,加上add和remove两个方法。可以用Reflector查看。

原文地址:https://www.cnblogs.com/Benjamin/p/2751734.html