C#事件与委托的区别
2010-11-22 00:19
513 查看
区别一: 事件在本类型外部只能用“+=”和“-=”去订阅/取消订阅代理; 委托不管在本类型外部还是内部都可以用“+=”、“-=”和“=”订阅/取消订阅代理。 区别二: 事件只能在本类型内部“触发”; 委托不管在本类型内部还是外部都可以“调用”。 即:事件,只有本类才能激发这个事件,如果用委托取代的话,可想而知。 举个例子,按钮的Click事件,只有你的鼠标点击按钮才能由按钮触发,如果Click是委托的话,不管鼠标点击不点击那个按钮,我只要用程序调用这个委托,就可以使得按钮激发Click事件,完全不符合事实。 |
相关文章推荐
- C#事件委托和回调的用法区别
- c# 委托与事件的区别
- 快速理解C#高级概念(二) 事件与委托的区别
- C# 事件和委托区别
- 快速理解C#高级概念事件与委托的区别
- C#与C++的区别(三) 委托与事件
- C#事件与委托的区别
- 通过IL分析C#中的委托、事件、Func、Action、Predicate之间的区别与联系
- C# 事件,委托与事件的区别
- C#里事件和委托的区别
- C#中委托和事件的区别实例解析
- 通过IL分析C#中的委托、事件、Func、Action、Predicate之间的区别与联系
- C#事件与委托,事件与回调的用法区别
- C# .Net 委托和事件的区别
- 重温C#2.0之委托(delegate,Delegate,MulticastDelegate)与事件(event)区别
- 通过IL分析C#中的委托、事件、Func、Action、Predicate之间的区别与联系
- 快速理解C#高级概念(二) 事件与委托的区别
- C#中委托和事件的区别
- C#一些知识点:委托和事件的区别
- C# 委托与事件区别简单总结