PropertyExpression丢失了

Ale*_*kiy 41 .net c# lambda expression expression-trees

我尝试使用表达式编写一个简单的示例,但有一个奇怪的错误:我无法PropertyExpression在编译时使用.当我写它时,我得到一个错误,它不编译 在此输入图像描述 但是在断点运行时我可以写

var runtimeBody = (System.Linq.Expressions.PropertyExpression)body2;
Run Code Online (Sandbox Code Playgroud)

它工作,并按预期演员.选择框架4.5.1作为目标.

Séb*_*rin 56

PropertyExpression 是内部的

这篇文章建议你尝试将其转换为System.Linq.Expressions.MemberExpression.