<分区>
我说 lambda 表达式仅在编译时存在,并且一旦编译它们就变成表达式(LambdaExpression?)或委托(delegate),我对吗?
<分区>
我说 lambda 表达式仅在编译时存在,并且一旦编译它们就变成表达式(LambdaExpression?)或委托(delegate),我对吗?
最佳答案
是的。除了委托(delegate)之外,lambda 还成为生成的方法。委托(delegate)引用该方法。如果它们关闭变量,则该方法将成为生成的类上保持关闭状态的实例方法。
从这个意义上讲,您可以使用 lambda 和局部变量来创建具有字段和一个方法的类,类似于 JavaScript。
关于c# - c# lambdas 只存在于编译时吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18057947/