2015-04-30 14 views
19

Provo a scrivere un semplice esempio utilizzando le espressioni, ma ho uno strano bug: non riesco a utilizzare PropertyExpression in fase di compilazione. Quando scrivo io ottenere un errore e non viene compilato enter image description here Ma in fase di esecuzione al punto di interruzione posso scriverePropertyExpression mancante

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

e funziona, e getta come previsto. Framework 4.5.1 è selezionato come target.

+0

Perché è "interno". – haim770

risposta

26

PropertyExpression è interno

This post suggerisce si tenta di gettarlo ai System.Linq.Expressions.MemberExpression invece.