我尝试使用Expressions编写一个简单的示例,但是有一个奇怪的错误:我不能在编译时使用PropertyExpression
。当我写它的时候我得到了一个错误并且它不能编译
但是在运行时,我可以在断点处编写
var runtimeBody = (System.Linq.Expressions.PropertyExpression)body2;
它可以正常工作,并按预期进行转换。选择框架4.5.1作为目标。
最佳答案
PropertyExpression
是内部的
您应该按照this post的建议将其转换为System.Linq.Expressions.MemberExpression
。