1.匿名方法
3.匿名函数、lamberda表达式:
Lambeda的几种形式:
极简应用:
Lamberda实例:
3.事件与委托的区别:
从上面示例我们看到,同一个方法你可以使用委托来调用,你也可以使用事件来调用。那究竟有何不同?
其实事件就是一个狭义的委托,也就是事件是一个用于事件驱动模型的专用委托.你可以在客户代码中直接调用委托来激发委托指向的函数,而事件不可以,事件的触发只能由服务代码自己触发。也就是说在你的代码里委托你不但可以安排谁是它的调用函数,还可以直接调用它,而事件不能直接调用,只能通过某些操作触发。除此之此,事件拥有委托的所有功能,包括多播特性。即事件可以有多个事件处理函数,委托同样也可以是个多播委托.
希望能从这个小小的示例,向大家传达到事件与委托的区别。
4. 定义event时不用定义Delegate,直接可以使用系统的事件委托eventHandler