ExpressionType Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает типы узлов для узлов дерева выражений.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Наследование
Поля
Add | 0 | Операция сложения, например |
AddAssign | 63 | Операция сложения составного назначения, например |
AddAssignChecked | 74 | Операция сложения составного назначения, например |
AddChecked | 1 | Операция сложения, например |
And | 2 | Побитовая или логическая |
AndAlso | 3 | Условная операция |
AndAssign | 64 | Побитовая или логическая |
ArrayIndex | 5 | Операция индексирования в одномерном массиве, например |
ArrayLength | 4 | Операция, которая получает длину одномерного массива, например |
Assign | 46 | Операция присваивания, например |
Block | 47 | Блок выражений. |
Call | 6 | Вызов метода, например в |
Coalesce | 7 | Узел, представляющий операцию объединения со значением NULL, например |
Conditional | 8 | Условная операция, например |
Constant | 9 | Значение-константа. |
Convert | 10 | Операция приведения или преобразования, например |
ConvertChecked | 11 | Операция приведения или преобразования, например |
DebugInfo | 48 | Сведения для отладки. |
Decrement | 49 | Унарная операция декремента, например |
Default | 51 | Значение по умолчанию. |
Divide | 12 | Операция деления, например |
DivideAssign | 65 | Операция составного назначения деления, например |
Dynamic | 50 | Динамическая операция. |
Equal | 13 | Узел, представляющий сравнение на равенство, например |
ExclusiveOr | 14 | Побитовая или логическая |
ExclusiveOrAssign | 66 | Побитовая или логическая |
Extension | 52 | Выражение расширения. |
Goto | 53 | Выражение "перейти", например |
GreaterThan | 15 | Сравнение "больше", например |
GreaterThanOrEqual | 16 | Сравнение "больше или равно", например |
Increment | 54 | Операция унарного приращения, например |
Index | 55 | Операция индекса или операция, осуществляющая доступ к свойству, которое принимает аргументы. |
Invoke | 17 | Операция, которая вызывает делегат или лямбда-выражение, например |
IsFalse | 84 | Значение условия |
IsTrue | 83 | Значение условия |
Label | 56 | Метка. |
Lambda | 18 | Лямбда-выражение, например |
LeftShift | 19 | Побитовая операция сдвига влево, например |
LeftShiftAssign | 67 | Побитовое составное назначение сдвига влево, например |
LessThan | 20 | Сравнение "меньше", например |
LessThanOrEqual | 21 | Сравнение "меньше или равно", например |
ListInit | 22 | Операция, которая создает новый IEnumerable объект и инициализирует его из списка элементов, например |
Loop | 58 | Цикл, например |
MemberAccess | 23 | Операция, которая считывает из поля или свойства, например |
MemberInit | 24 | Операция, которая создает новый объект и инициализирует один или несколько его членов, например |
Modulo | 25 | Арифметическая операция остатка, например |
ModuloAssign | 68 | Арифметическая операция присваивания остатков, например |
Multiply | 26 | Операция умножения, например |
MultiplyAssign | 69 | Операция умножения составного присваивания, например |
MultiplyAssignChecked | 75 | Операция умножения составного присваивания, например |
MultiplyChecked | 27 | Операция умножения, например |
Negate | 28 | Операция арифметического отрицания, например |
NegateChecked | 30 | Операция арифметического отрицания, например |
New | 31 | Операция, которая вызывает конструктор для создания нового объекта, например |
NewArrayBounds | 33 | Операция, которая создает новый массив, в котором указываются границы для каждого измерения, например |
NewArrayInit | 32 | Операция, которая создает новый одномерный массив и инициализирует его из списка элементов, например |
Not | 34 | Побитовая операция дополнения или логического отрицания. В C# это эквивалентно |
NotEqual | 35 | Сравнение неравенства, например |
OnesComplement | 82 | Операция дополнения к единицам, например |
Or | 36 | Побитовая или логическая |
OrAssign | 70 | Побитовое или логическое |
OrElse | 37 | Условная |
Parameter | 38 | Ссылка на параметр или переменную, определенную в контексте выражения. Для получения дополнительной информации см. ParameterExpression. |
PostDecrementAssign | 80 | Унарный постфиксный декремент, например |
PostIncrementAssign | 79 | Унарное постфиксное приращение, например |
Power | 39 | Математическая операция, которая поднимает число в степень, например |
PowerAssign | 71 | Составная операция присваивания, которая поднимает число в степень, например |
PreDecrementAssign | 78 | Декремент унарного префикса, например |
PreIncrementAssign | 77 | Унарное приращение префикса, например |
Quote | 40 | Выражение, содержащее постоянное значение типа Expression. узел Quote может содержать ссылку на параметры, определенные в контексте представленного выражения. |
RightShift | 41 | Побитовая операция сдвига вправо, например |
RightShiftAssign | 72 | Побитовая операция составного присваивания сдвига вправо, например |
RuntimeVariables | 57 | Список переменных времени выполнения. Для получения дополнительной информации см. RuntimeVariablesExpression. |
Subtract | 42 | Операция вычитания, например |
SubtractAssign | 73 | Операция вычитания составного присваивания, например |
SubtractAssignChecked | 76 | Операция вычитания составного присваивания, например |
SubtractChecked | 43 | Операция арифметического вычитания, например |
Switch | 59 | Операция выбора, например |
Throw | 60 | Операция, которая вызывает исключение, например |
Try | 61 | Выражение |
TypeAs | 44 | Явная ссылка или преобразование в коробке, в котором |
TypeEqual | 81 | Проверка совпадения типа. |
TypeIs | 45 | Тест типа, например |
UnaryPlus | 29 | Унарная операция плюс, например |
Unbox | 62 | Операция распаковки-преобразования типа значения, например инструкции |
Комментарии
Дополнительные сведения о каждом значении перечисления этого типа см. в разделе Обзор динамической языковой среды выполнения.