Expressionsを使用して簡単な例を記述しようとしましたが、奇妙なバグがあります。コンパイル時にPropertyExpression
を使用できません。書いたときにエラーが発生してコンパイルできません しかし、実行時にブレークポイントで私は書くことができます
var runtimeBody = (System.Linq.Expressions.PropertyExpression)body2;
そしてそれは機能し、期待どおりにキャストします。 Framework 4.5.1がターゲットとして選択されています。
PropertyExpression
は内部です
この投稿 は、代わりにSystem.Linq.Expressions.MemberExpression
にキャストすることをお勧めします。