您的位置:首页 > 其它

委托的总结-来自王涛《你应该知道的.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表达式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: