System.Linq.Expressions Пространство имен

Содержит классы, интерфейсы и перечисления, позволяющие представлять выражения кода уровня языка в виде объектов в форме деревьев выражений.

Классы

BinaryExpression

Представляет выражение, имеющее бинарный оператор.

BlockExpression

Представляет блок, содержащий последовательность выражений, в которых могут быть определены переменные.

CatchBlock

Представляет оператор catch в блоке try.

ConditionalExpression

Представляет выражение, имеющее условный оператор.

ConstantExpression

Представляет выражение, имеющее постоянное значение.

DebugInfoExpression

Создает или очищает точку последовательности для информации об отладке. Это позволяет отладчику выделить правильный исходный код при отладке.

DefaultExpression

Представляет значение типа по умолчанию или пустое выражение.

DynamicExpression

Представляет динамическую операцию.

DynamicExpressionVisitor

Представляет посетителя или модуль записи для деревьев динамических выражений.

ElementInit

Представляет инициализатор для единичного элемента коллекции IEnumerable.

Expression

Предоставляет базовый класс, производными от которого являются классы, представляющие узлы дерева выражения. Также содержит методы фабрики static (Shared в Visual Basic) для создания различных типов узлов. Это класс abstract.

Expression<TDelegate>

Представляет строго типизированное лямбда-выражение как структуру данных в виде дерева выражений. Этот класс не наследуется.

ExpressionVisitor

Представляет посетителя или модуль записи для деревьев выражений.

GotoExpression

Представляет безусловный переход. Сюда входят операторы возврата, прерывания и продолжения выполнения, а также другие переходы.

IndexExpression

Представляет индексацию свойства или массива.

InvocationExpression

Создает выражение, применяющее делегат или лямбда-выражение к списку выражений аргумента.

LabelExpression

Представляет метку, которую можно поместить в контекст любого выражения Expression. При перемещении к этой метке будет получено значение соответствующего выражения GotoExpression. В противном случае будет получено значение DefaultValue. Если тип Type имеет значение System.Void, никакое значение не предоставляется.

LabelTarget

Служит для представления целевой точки выражения GotoExpression.

LambdaExpression

Описывает лямбда-выражение. Здесь фиксируется блок кода, аналогичный телу метода .NET.

ListInitExpression

Представляет вызов конструктора, обладающий инициализатором коллекции.

LoopExpression

Представляет бесконечный цикл. Он может завершаться прерыванием.

MemberAssignment

Представляет операцию присваивания для поля или свойства объекта.

MemberBinding

Предоставляет базовый класс, производными от которого являются классы, представляющие привязки для использования в инициализации членов вновь создаваемых объектов.

MemberExpression

Представляет получение доступа к полю или свойству.

MemberInitExpression

Представляет вызов конструктора и инициализацию одного или нескольких членов нового объекта.

MemberListBinding

Представляет инициализацию элементов члена коллекции вновь созданного объекта.

MemberMemberBinding

Представляет инициализацию элементов члена вновь созданного объекта.

MethodCallExpression

Представляет вызов статического метода или метода экземпляра.

NewArrayExpression

Представляет создание нового массива и по возможности инициализацию элементов нового массива.

NewExpression

Представляет вызов конструктора.

ParameterExpression

Представляет выражение именованного параметра.

RuntimeVariablesExpression

Выражение, которое предоставляет разрешения среды выполнения на чтение и запись переменных.

SwitchCase

Представляет один из вариантов для выражения SwitchExpression.

SwitchExpression

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

SymbolDocumentInfo

Хранит информацию, позволяющую пропустить отладку сведений о символах исходного файла, в частности имени файла и уникального идентификатора языка.

TryExpression

Представляет блок try/catch/finally/fault.

TypeBinaryExpression

Представляет операцию, выполняемую между выражением и типом.

UnaryExpression

Представляет выражение, имеющее унарный оператор.

Интерфейсы

IArgumentProvider

Предоставляет внутренний интерфейс для доступа к аргументам нескольких узлов дерева (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression и IndexExpression). Этот интерфейс API предназначен только для внутреннего использования.

IDynamicExpression

Предоставляет внутренний интерфейс для доступа к аргументам узлов дерева DynamicExpression, а также к функциональным возможностям CallSite и Rewriting. Не следует использовать этот API. Он является открытым только из-за рефакторинга DLL и существует только для внутренней оптимизации производительности.

Перечисления

ExpressionType

Описывает типы узлов для узлов дерева выражений.

GotoExpressionKind

Задает тип перехода, представляемый этим выражением GotoExpression.

MemberBindingType

Описывает типы привязки, которые используются в объектах MemberInitExpression.

Комментарии

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

Классы в этом пространстве имен, которые являются производными от Expression , например MemberExpression и ParameterExpression , используются для представления узлов в дереве выражения. Expressionкласс содержит static Shared методы фабрики (в Visual Basic) для создания узлов дерева выражений различных типов.

Тип перечисления ExpressionType задает уникальные типы узлов.

См. также раздел