|
区别一: 事件在本类型外部只能用“+=”和“-=”去订阅/取消订阅代理; 区别二: 事件只能在本类型内部“触发”; 委托不管在本类型内部还是外部都可以“调用”。 即:事件,只有本类才能激发这个事件,如果用委托取代的话,可想而知。 举个例子,按钮的Click事件,只有你的鼠标点击按钮才能由按钮触发,如果Click是委托的话,不管鼠标点击不点击那个按钮,我只要用程序调用这个委托,就可以使得按钮激发Click事件,完全不符合事实。 |
C#事件与委托的区别
最新推荐文章于 2025-06-23 17:21:33 发布
本文详细阐述了事件与委托之间的两个主要区别:一是事件只能通过“+=”和“-=”进行订阅/取消订阅,而委托则可以使用“+=”、“-=”和“=”;二是事件仅能在定义它的类型内部被触发,而委托无论内外均可被调用。
3915

被折叠的 条评论
为什么被折叠?



