委托的总结-来自王涛《你应该知道的.NET》
-
委托
实现了面向对象的,类型安全的,方法的回调机制。可以说委托就是C/C++中的函数指针;可以说委托就是Delphi中的事件类型EventObj。在.NET中回调无处不在,所以委托也无处不在,事件模型建立在委托机制上,Lambda表达式本质上就是一种匿名的委托。 - 以Delegate作为委托的后缀,以EventHandle作为事件委托的后缀,这是规范的命名规则。
- 多播委托返回值一般为void,不推荐多播委托时使用非viod值作为返回值类型。
- 匿名方法和Lambda表达式提供了更为简洁的语法,实现委托,这些特性是基于编译器的,在IL上是没有本质区别的。
- .NET的事件是观察者Observer模式在委托中的应用,并且是基于.NET规范来实现的,体现出优雅的耦合性、灵活性。
- 委托有关的方面有:委托、委托链、事件、匿名方法和Lambda表达式。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步