委托的总结-来自王涛《你应该知道的.NET》
2008-04-23 16:50
253 查看
[b]委托[/b]实现了面向对象的,类型安全的,方法的回调机制。可以说委托就是C/C++中的函数指针;可以说委托就是Delphi中的事件类型EventObj。在.NET中回调无处不在,所以委托也无处不在,事件模型建立在委托机制上,Lambda表达式本质上就是一种匿名的委托。
以Delegate作为委托的后缀,以EventHandle作为事件委托的后缀,这是规范的命名规则。
多播委托返回值一般为void,不推荐多播委托时使用非viod值作为返回值类型。
匿名方法和Lambda表达式提供了更为简洁的语法,实现委托,这些特性是基于编译器的,在IL上是没有本质区别的。
.NET的事件是观察者Observer模式在委托中的应用,并且是基于.NET规范来实现的,体现出优雅的耦合性、灵活性。
委托有关的方面有:委托、委托链、事件、匿名方法和Lambda表达式。
以Delegate作为委托的后缀,以EventHandle作为事件委托的后缀,这是规范的命名规则。
多播委托返回值一般为void,不推荐多播委托时使用非viod值作为返回值类型。
匿名方法和Lambda表达式提供了更为简洁的语法,实现委托,这些特性是基于编译器的,在IL上是没有本质区别的。
.NET的事件是观察者Observer模式在委托中的应用,并且是基于.NET规范来实现的,体现出优雅的耦合性、灵活性。
委托有关的方面有:委托、委托链、事件、匿名方法和Lambda表达式。
相关文章推荐
- 【ASP.NET】.NET牛人应该知道些什么
- .NET牛人应该知道些什么?
- 你应该知道的asp.net 之 服务器端包括指令
- NET牛人应该知道些什么(本答复不是标准答案,敬请兄弟们补充更正,不胜感激)
- ASP.NET MVC中Controller与View之间的数据传递总结 (来自网络)
- .NET牛人应该知道些什么?
- 你应该知道的 8个Java 的领军人物 - CSDN.NET - CSDN资讯
- 那些年朋友劝,该知道的ASP.NET - XXX的重载均与委托“System.EventHandler”不匹配,(花了 2小时)
- Android开发你应该知道的知识点总结
- 那些年朋友劝,该知道的ASP.NET - XXX的重载均与委托“System.EventHandler”不匹配,(花了 2小时)
- 你应该知道的 asp.net webform之异步页面
- .NET牛人应该知道些什么
- .NET牛人应该知道些什么1
- 软件架构师应该知道的97件事(极致总结)
- .net开发人员应该知道(二)
- 软件架构师应该知道的97件事(极致总结)
- [转].NET牛人应该知道些什么
- 职业生涯:.NET牛人到底应该知道些什么?
- (收藏).NET 牛人应该知道些什么,我的回答
- [转].NET牛人应该知道些什么