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

Fay*_*ilt 16 c# lambda

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

usr*_*usr 16

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

从这个意义上讲,您可以使用lambda和局部变量来创建一个包含字段和一个方法的类,类似于JavaScript.