c#lambdas只在编译时存在吗?

时间:2013-08-05 12:17:36

标签: c# lambda

我是否正确地说lambda表达式仅在编译时存在,并且一旦编译它们就变成表达式(LambdaExpression?)或委托?

1 个答案:

答案 0 :(得分:16)

是。除了委托,lambdas成为生成的方法。代表参考该方法。如果它们关闭变量,则该方法将成为保持闭包状态的生成类的实例方法。

从这个意义上说,你可以使用lambda和局部变量来创建一个带有字段和一个方法的类,类似于JavaScript。