Деревья выражений для кода, который не проверяет тип - PullRequest
1 голос
/ 06 декабря 2009

Возможно ли построить дерево выражений в .NET 3.5 из кода, подобного

Expression expr = () => (true + new object())

? Это кажется невозможным, поскольку " Дерево выражений, сгенерированное компилятором, всегда коренится в узле типа Expression ", но я могу что-то упустить.

Очевидно, что такое дерево можно построить вручную.

1 Ответ

1 голос
/ 06 декабря 2009

Нет, не очевидно, что такое дерево можно построить вручную. Выражение, которое представляет дерево, проверяется по типу в процессе его построения. Таким образом, то, что вы спрашиваете, невозможно, и ответ - нет.

...