C#事件与委托的区别

来源:互联网 发布:no python inter 编辑:程序博客网 时间:2024/05/23 01:26

区别一:

事件在本类型外部只能用“+=”和“-=”去订阅/取消订阅代理;

委托不管在本类型外部还是内部都可以用“+=”、“-=”和“=”订阅/取消订阅代理。

区别二:

事件只能在本类型内部“触发”;

委托不管在本类型内部还是外部都可以“调用”。

即:事件,只有本类才能激发这个事件,如果用委托取代的话,可想而知。

举个例子,按钮的Click事件,只有你的鼠标点击按钮才能由按钮触发,如果Click是委托的话,不管鼠标点击不点击那个按钮,我只要用程序调用这个委托,就可以使得按钮激发Click事件,完全不符合事实。

 

原创粉丝点击