我尝试使用Expressions编写一个简单的例子,但有一个奇怪的错误:我不能在编译时使用PropertyExpression
。当我写它时,我得到一个错误,它没有编译但是在运行时断点我可以写
var runtimeBody = (System.Linq.Expressions.PropertyExpression)body2;
它工作,并按预期演员。选择框架4.5.1作为目标。
PropertyExpression
是内部的
This post建议你尝试将其投射到System.Linq.Expressions.MemberExpression
。