码迷,mamicode.com
首页 > 其他好文 > 详细

Lambda表达式的语法格式

时间:2014-11-18 23:53:05      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:http   使用   strong   数据   on   ef   htm   tt   c   

Lambda表达式的语法格式:

参数列表 => 语句或语句块

“Lambda表达式”是委托的实现方法,所以必须遵循以下规则:

1)“Lambda表达式”的参数数量必须和“委托”的参数数量相同;

2)如果“委托”的参数中包括有ref或out修饰符,则“Lambda表达式”的参数列中也必须包括有修饰符;

3)如果“委托”有返回类型,则“Lambda表达式”的“语句或语句块”中也必须返回相同类型的数据;

4)如果“委托”有几种数据类型格式而在“Lambda表达式”中“编译器”无法推断具体数据类型时,则必须手动明确数据类型。

TIP:

Lambda表达式本身没有类型,事实上,CLR并没有Lambda表达式的概念,所以,并不存在直接从Lambda表达式中调用的成员.Lambda表达式中的运算符不会编译,计量调用object的方法也不行.

虽然Lambda表达式本身无类型,但一旦赋值或者转型, Lambda表达式就表现为有一个类型.

不能将Lambda表达式赋给隐式类型的局部变量. 因为Lambda表达式是无类型的,所以编译器不知道生成什么类型的变量.

在Lambda表达式内部引入的变量,其作用域仅限于Lambda表达式主体

注意 : 使用lambda表达式要小心闭包!

Lambda表达式的语法格式

标签:http   使用   strong   数据   on   ef   htm   tt   c   

原文地址:http://www.cnblogs.com/Mazexal/p/4106559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!