Что не так с классом System.Linq.Expressions.LogicalBinaryExpression?

Я пытаюсь разобрать Expression, и в какой-то момент мне нужно разобрать выражения с типом System.Linq.Expressions.LogicalBinaryExpression . Это имя класса я взял из часов отладки. выражение.GetType (). ToString () равно «System.Linq.Expressions.LogicalBinaryExpression» . Но я не вижу этот класс в пространстве имен System.Linq.Expressions . Вообще нигде. То же самое и с классом MethodBinaryExpression .

Для проверки типа я действительно предпочитаю писать

  • выражение: LogicalBinaryExpression или
  • expression.GetType () = typeof (LogicalBinaryExpression) , но определенно не
  • expression.GetType () .ToString () == "System.Linq.Expressions.LogicalBinaryExpression"

Итак, теперь у меня просто ошибка

Тип или имя пространства имен 'LogicalBinaryExpression' не существует в пространстве имен 'System.Linq.Expressions' (являются отсутствует ссылка на сборку?)

Как это возможно?

13
задан svick 11 February 2012 в 18:32
поделиться