我尝试使用Expressions编写一个简单的示例,但是有一个奇怪的错误:我不能在编译时使用PropertyExpression。当我写它的时候我得到了一个错误并且它不能编译

但是在运行时,我可以在断点处编写

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

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

最佳答案

PropertyExpression是内部的

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

09-27 23:07