Создание дерева выражений и тип преобразования ExpressionTree - PullRequest
0 голосов
/ 15 сентября 2010

допустим, у меня есть:

anything.where(x=>x.age == int.parse(txtage.text));

теперь я знаю, что int.parse(txtage.text) является выражением типа ExpressionType.Convert

теперь я хочу знать, как создать выражение типа ExpressionType. Конвертировать вручную (программно)

почему?

, поскольку я передаю выражения между слоями и меняю их тип, мне удалось посетить каждое выражение и перестроить его, за исключением

case ExpressionType.Convert:

anyидея?заранее спасибо.

1 Ответ

4 голосов
/ 15 сентября 2010

Нет, int.Parse(txtage.text) - это вызов метода, а не выражение преобразования. Вы построите его, используя Expression.Call.

Однако, если вы действительно хотите построить выражение преобразования, используйте Expression.Convert.

...