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 задает уникальные типы узлов.