本文摘自PHP中文网,作者零下一度,侵删。
.net 3.5引入了Linq,lambda表达式,所以委托的创建变得更加简单和优雅了。.net 3.5中的委托
引入lambda表达式后,就不需要再使用匿名方法了,使得创建委托的方式更加简单和优雅。其实如果lambda表达式先引入,那就不会有匿名方法了。
Lambda表达式在C#中的写法是“arg-list => expr-body”,“=>”符号左边为表达式的参数列表,右边则是表达式体(body)。参数列表可以包含0到多个参数,参数之间使用逗号分割。
1 |
|
省略参数类型
因为编译器可以从委托声明中知道委托参数的类型(这个特性叫做类型推演),所以允许我们省略参数类型,所以代码简化成下面这样。
1 |
|
注,如果只有一个参数,还可以省去参数类型周围的圆括号。
使用语句替换表达式
因为lambda表达式允许表达式体是语句或语句块,所以当表达式体只有一个语句时,可以可以语句代替语句块,继续简化。如下代码:
1 |
|
以上就是关于.net 3.5中的委托实例的详细内容!
相关阅读 >>
.net core中如何使用entity framework操作postgresql?
unity c# getsavefilename()的实例详解
更多相关阅读请进入《.net》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。