System.Linq.Expressions Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит классы, интерфейсы и перечисления, позволяющие представлять выражения кода уровня языка в виде объектов в форме деревьев выражений.
Классы
BinaryExpression |
Представляет выражение, имеющее бинарный оператор. |
BlockExpression |
Представляет блок, содержащий последовательность выражений, в которых могут быть определены переменные. |
CatchBlock |
Представляет оператор catch в блоке try. |
ConditionalExpression |
Представляет выражение, имеющее условный оператор. |
ConstantExpression |
Представляет выражение, имеющее постоянное значение. |
DebugInfoExpression |
Создает или очищает точку последовательности для информации об отладке. Это позволяет отладчику выделить правильный исходный код при отладке. |
DefaultExpression |
Представляет значение типа по умолчанию или пустое выражение. |
DynamicExpression |
Представляет динамическую операцию. |
DynamicExpressionVisitor |
Представляет посетителя или модуль записи для деревьев динамических выражений. |
ElementInit |
Представляет инициализатор для единичного элемента коллекции IEnumerable. |
Expression |
Предоставляет базовый класс, производными от которого являются классы, представляющие узлы дерева выражения. Также содержит методы фабрики |
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 задает уникальные типы узлов.