您的位置:首页 > 编程语言 > C#

C#事件与委托的区别

2010-11-22 00:19 513 查看
区别一:

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

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

区别二:

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

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

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: