C# 缺少PropertyExpression
我试图用表达式编写一个简单的示例,但有一个奇怪的错误:我不能在编译时使用C# 缺少PropertyExpression,c#,.net,lambda,expression,expression-trees,C#,.net,Lambda,Expression,Expression Trees,我试图用表达式编写一个简单的示例,但有一个奇怪的错误:我不能在编译时使用PropertyExpression。当我写它的时候,我得到一个错误,它不能编译 但在运行时,我可以在断点处编写 var runtimeBody = (System.Linq.Expressions.PropertyExpression)body2; 它可以正常工作,并且可以按预期播放。选择框架4.5.1作为目标 属性表达式是内部的 您应该将其强制转换为System.Linq.Expressions.MemberExpre
PropertyExpression
。当我写它的时候,我得到一个错误,它不能编译
但在运行时,我可以在断点处编写
var runtimeBody = (System.Linq.Expressions.PropertyExpression)body2;
它可以正常工作,并且可以按预期播放。选择框架4.5.1作为目标
属性表达式是内部的
您应该将其强制转换为System.Linq.Expressions.MemberExpression
,如中所建议,因为它是内部的
。