委托的总结来自王涛《你应该知道的.NET》

  • 委托
    实现了面向对象的,类型安全的,方法的回调机制。可以说委托就是C/C++中的函数指针;可以说委托就是Delphi中的事件类型EventObj。在.NET中回调无处不在,所以委托也无处不在,事件模型建立在委托机制上,Lambda表达式本质上就是一种匿名的委托。
  • 以Delegate作为委托的后缀,以EventHandle作为事件委托的后缀,这是规范的命名规则。
  • 多播委托返回值一般为void,不推荐多播委托时使用非viod值作为返回值类型。
  • 匿名方法和Lambda表达式提供了更为简洁的语法,实现委托,这些特性是基于编译器的,在IL上是没有本质区别的。
  • .NET的事件是观察者Observer模式在委托中的应用,并且是基于.NET规范来实现的,体现出优雅的耦合性、灵活性。
  • 委托有关的方面有:委托、委托链、事件、匿名方法和Lambda表达式。
原文地址:https://www.cnblogs.com/lizunicon/p/1167776.html