ExpressionType Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Describe los tipos de nodo para los nodos de un árbol de expresión.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Herencia
Campos
Add | 0 | Operación de suma, como |
AddAssign | 63 | Operación de asignación compuesta de suma, como |
AddAssignChecked | 74 | Operación de asignación compuesta de suma, como |
AddChecked | 1 | Operación de suma, como |
And | 2 | Operación |
AndAlso | 3 | Representa una operación |
AndAssign | 64 | Una operación de asignación compuesta bit a bit o lógica |
ArrayIndex | 5 | Representa una operación de indización en una matriz unidimensional, como |
ArrayLength | 4 | Operación que obtiene la longitud de una matriz unidimensional, como |
Assign | 46 | Operación de asignación, como |
Block | 47 | Representa un bloque de expresiones. |
Call | 6 | Una llamada de método, como en la expresión |
Coalesce | 7 | Nodo que representa una operación de uso combinado de Null, como |
Conditional | 8 | Una operación condicional, como |
Constant | 9 | Un valor constante. |
Convert | 10 | Una transmisión u operación de conversión, como |
ConvertChecked | 11 | Una transmisión u operación de conversión, como |
DebugInfo | 48 | Información de depuración. |
Decrement | 49 | Una operación de decremento unario, como |
Default | 51 | Un valor predeterminado. |
Divide | 12 | Una operación de división, como |
DivideAssign | 65 | Una operación de asignación compuesta de división, como |
Dynamic | 50 | Una operación dinámica. |
Equal | 13 | Un nodo que representa una comparación de igualdad, como |
ExclusiveOr | 14 | Una operación |
ExclusiveOrAssign | 66 | Operación de asignación compuesta |
Extension | 52 | Una expresión de extensión. |
Goto | 53 | Una expresión "ir a", como la |
GreaterThan | 15 | Una comparación "mayor que", como |
GreaterThanOrEqual | 16 | Una comparación "mayor o igual que", como |
Increment | 54 | Una operación de incremento unario, como |
Index | 55 | Una operación de índice u operación que tiene acceso a una propiedad que admite argumentos. |
Invoke | 17 | Una operación que invoca un delegado o una expresión lambda, como |
IsFalse | 84 | Un valor de condición |
IsTrue | 83 | Un valor de condición |
Label | 56 | Una etiqueta. |
Lambda | 18 | Una expresión lambda, como |
LeftShift | 19 | Una operación de desplazamiento a la izquierda bit a bit, como |
LeftShiftAssign | 67 | Una asignación compuesta y desplazamiento a la izquierda bit a bit, como |
LessThan | 20 | Una comparación "menor que", como |
LessThanOrEqual | 21 | Una comparación "menor o igual que", como |
ListInit | 22 | Una operación que crea un nuevo objeto IEnumerable y lo inicializa desde una lista de elementos, como |
Loop | 58 | Un bucle, como |
MemberAccess | 23 | Una operación que realiza la lectura de un campo o una propiedad, como |
MemberInit | 24 | Una operación que crea un nuevo objeto e inicializa uno o más de sus miembros, como |
Modulo | 25 | Una operación de resto aritmético, como |
ModuloAssign | 68 | Una operación de asignación compuesta y resto aritmético, como |
Multiply | 26 | Una operación de multiplicación, como |
MultiplyAssign | 69 | Una operación de asignación compuesta de multiplicación, como |
MultiplyAssignChecked | 75 | Una operación de asignación compuesta de multiplicación, como |
MultiplyChecked | 27 | Una operación de multiplicación, como |
Negate | 28 | Una operación de negación aritmética, como |
NegateChecked | 30 | Una operación de negación aritmética, como |
New | 31 | Una operación que llama a un constructor para crear un nuevo objeto, como |
NewArrayBounds | 33 | Una operación que crea una nueva matriz en la que se especifican los límites de cada dimensión, como |
NewArrayInit | 32 | Una operación que crea una nueva matriz de tipo unidimensional y la inicializa desde una lista de elementos, como |
Not | 34 | Una operación de complemento bit a bit o de negación lógica. En C#, su equivalente es |
NotEqual | 35 | Una comparación de desigualdad, como |
OnesComplement | 82 | Una operación de complemento a unos, como |
Or | 36 | Una operación |
OrAssign | 70 | Una asignación compuesta |
OrElse | 37 | Una operación |
Parameter | 38 | Una referencia a un parámetro o variable que se define en el contexto de la expresión. Para obtener más información, vea ParameterExpression. |
PostDecrementAssign | 80 | Un postfijo de decremento unario, como |
PostIncrementAssign | 79 | Un postfijo de incremento unario, como |
Power | 39 | Una operación matemática que eleva un número a una potencia, como |
PowerAssign | 71 | Una operación de asignación compuesta que eleva un número a una potencia, como |
PreDecrementAssign | 78 | Un prefijo de decremento unario, como |
PreIncrementAssign | 77 | Un prefijo de incremento unario, como |
Quote | 40 | Una expresión que tiene un valor constante de tipo Expression. Un nodo Quote puede contener referencias a parámetros definidos en el contexto de la expresión que representa. |
RightShift | 41 | Una operación de desplazamiento a la derecha bit a bit, como |
RightShiftAssign | 72 | Una operación de asignación compuesta y desplazamiento a la derecha bit a bit, como |
RuntimeVariables | 57 | Una lista de variables en tiempo de ejecución. Para obtener más información, vea RuntimeVariablesExpression. |
Subtract | 42 | Una operación de resta, como |
SubtractAssign | 73 | Una operación de asignación compuesta de resta, como |
SubtractAssignChecked | 76 | Una operación de asignación compuesta de resta, como |
SubtractChecked | 43 | Una operación de resta aritmética, como |
Switch | 59 | Una operación de modificador, como |
Throw | 60 | Una operación que inicia una excepción, como |
Try | 61 | Una expresión |
TypeAs | 44 | Una referencia explícita o una conversión boxing en la que se proporciona el valor |
TypeEqual | 81 | Una prueba de tipo exacto. |
TypeIs | 45 | Un tipo de prueba, como |
UnaryPlus | 29 | Una operación de unario más, como |
Unbox | 62 | Una operación de conversión unboxing a un tipo de valor, como las instrucciones |
Comentarios
Para obtener más información sobre cada valor de enumeración de este tipo, consulte Dynamic Language Runtime Overview.