【问题标题】:PropertyExpression is missing缺少属性表达式
【发布时间】:2015-07-09 20:10:38
【问题描述】:

我尝试使用表达式编写一个简单的示例,但有一个奇怪的错误:我不能在编译时使用PropertyExpression。当我写它时,我得到一个错误并且它没有编译 但是在运行时的断点处我可以写

var runtimeBody = (System.Linq.Expressions.PropertyExpression)body2;

它可以正常工作,并且可以按预期进行投射。选择框架 4.5.1 作为目标。

【问题讨论】:

  • 因为它是internal

标签: c# .net lambda expression expression-trees


【解决方案1】:

PropertyExpression 是内部的

您应该按照this post 中的建议将其转换为System.Linq.Expressions.MemberExpression

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多