博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年3月30日

摘要: Lambda表达式是C#3.0的一种新语法,语法简洁为编写匿名方法提供了更简明的函数式的句法.我通过一个示例来说明Lambda表达式的原理:Lambda表达式和匿名方法都来源于委托 我们来看看委托的使用在C#1.0时:[代码]C#2.0时可以使用匿名方法:[代码] C#3.0使用Lambda表达式:[代码] 使用Lambda表达式更简洁,为什么那么简洁.其实是编译器为我们做了很多事情. Calculate result = (ta, tb) = ta + tb;这句话 编译器在编译的时候 会为我们生成一个私有的静态方法.透过ILDASM可以看到它是怎么帮助我们的, 编译器为我们声明声明了一个 阅读全文

posted @ 2009-03-30 09:37 陈 亮 阅读(2780) 评论(6) 推荐(1) 编辑