System.Linq.Expressions Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит классы, интерфейсы и перечисления, позволяющие представлять выражения кода уровня языка в виде объектов в форме деревьев выражений.
Binary |
Представляет выражение, имеющее бинарный оператор. |
Block |
Представляет блок, содержащий последовательность выражений, в которых могут быть определены переменные. |
Catch |
Представляет оператор catch в блоке try. |
Conditional |
Представляет выражение, имеющее условный оператор. |
Constant |
Представляет выражение, имеющее постоянное значение. |
Debug |
Создает или очищает точку последовательности для информации об отладке. Это позволяет отладчику выделить правильный исходный код при отладке. |
Default |
Представляет значение типа по умолчанию или пустое выражение. |
Dynamic |
Представляет динамическую операцию. |
Dynamic |
Представляет посетителя или модуль записи для деревьев динамических выражений. |
Element |
Представляет инициализатор для единичного элемента коллекции IEnumerable. |
Expression |
Предоставляет базовый класс, производными от которого являются классы, представляющие узлы дерева выражения. Также содержит методы фабрики |
Expression<TDelegate> |
Представляет строго типизированное лямбда-выражение как структуру данных в виде дерева выражений. Этот класс не наследуется. |
Expression |
Представляет посетителя или модуль записи для деревьев выражений. |
Goto |
Представляет безусловный переход. Сюда входят операторы возврата, прерывания и продолжения выполнения, а также другие переходы. |
Index |
Представляет индексацию свойства или массива. |
Invocation |
Создает выражение, применяющее делегат или лямбда-выражение к списку выражений аргумента. |
Label |
Представляет метку, которую можно поместить в контекст любого выражения Expression. При перемещении к этой метке будет получено значение соответствующего выражения GotoExpression. В противном случае будет получено значение DefaultValue. Если тип Type имеет значение System.Void, никакое значение не предоставляется. |
Label |
Служит для представления целевой точки выражения GotoExpression. |
Lambda |
Описывает лямбда-выражение. Здесь фиксируется блок кода, аналогичный телу метода .NET. |
List |
Представляет вызов конструктора, обладающий инициализатором коллекции. |
Loop |
Представляет бесконечный цикл. Он может завершаться прерыванием. |
Member |
Представляет операцию присваивания для поля или свойства объекта. |
Member |
Предоставляет базовый класс, производными от которого являются классы, представляющие привязки для использования в инициализации членов вновь создаваемых объектов. |
Member |
Представляет получение доступа к полю или свойству. |
Member |
Представляет вызов конструктора и инициализацию одного или нескольких членов нового объекта. |
Member |
Представляет инициализацию элементов члена коллекции вновь созданного объекта. |
Member |
Представляет инициализацию элементов члена вновь созданного объекта. |
Method |
Представляет вызов статического метода или метода экземпляра. |
New |
Представляет создание нового массива и по возможности инициализацию элементов нового массива. |
New |
Представляет вызов конструктора. |
Parameter |
Представляет выражение именованного параметра. |
Runtime |
Выражение, которое предоставляет разрешения среды выполнения на чтение и запись переменных. |
Switch |
Представляет один из вариантов для выражения SwitchExpression. |
Switch |
Представляет выражение управления, которое обрабатывает выбор из нескольких вариантов путем передачи управления выражению SwitchCase. |
Symbol |
Хранит информацию, позволяющую пропустить отладку сведений о символах исходного файла, в частности имени файла и уникального идентификатора языка. |
Try |
Представляет блок try/catch/finally/fault. |
Type |
Представляет операцию, выполняемую между выражением и типом. |
Unary |
Представляет выражение, имеющее унарный оператор. |
IArgument |
Предоставляет внутренний интерфейс для доступа к аргументам нескольких узлов дерева (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression и IndexExpression). Этот интерфейс API предназначен только для внутреннего использования. |
IDynamic |
Предоставляет внутренний интерфейс для доступа к аргументам узлов дерева DynamicExpression, а также к функциональным возможностям CallSite и Rewriting. Не следует использовать этот API. Он является открытым только из-за рефакторинга DLL и существует только для внутренней оптимизации производительности. |
Expression |
Описывает типы узлов для узлов дерева выражений. |
Goto |
Задает тип перехода, представляемый этим выражением GotoExpression. |
Member |
Описывает типы привязки, которые используются в объектах MemberInitExpression. |
Абстрактный класс Expression предоставляет корень иерархии классов, используемый для моделирования деревьев выражений.
Классы в этом пространстве имен, которые являются производными от Expression , например MemberExpression и ParameterExpression , используются для представления узлов в дереве выражения. Expressionкласс содержит static
Shared
методы фабрики (в Visual Basic) для создания узлов дерева выражений различных типов.
Тип перечисления ExpressionType задает уникальные типы узлов.