【发布时间】:2011-08-17 06:19:24
【问题描述】:
我不明白这里发生了什么:
这两行都编译:
Func<object> func = () => new object();
Expression<Func<object>> expression = ()=>new object();
但这不是:
expression = func;
LambdaExpression 或 Expression<TDelegate> 上没有将委托转换为表达式的隐式运算符,因此必须发生其他事情才能使赋值起作用。这是什么?
【问题讨论】:
标签: c# linq lambda expression linq-expressions