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 | Una operación de asignación compuesta adicional, como |
AddAssignChecked | 74 | Una operación de asignación compuesta adicional, como |
AddChecked | 1 | Operación de suma, como |
And | 2 | Operación bit a bit o lógica |
AndAlso | 3 | Representa una operación |
AndAssign | 64 | Operación de asignación compuesta bit a bit o lógica |
ArrayIndex | 5 | Una operación de indexación en una matriz unidimensional, como |
ArrayLength | 4 | Operación que obtiene la longitud de una matriz unidimensional, como |
Assign | 46 | Una operación de asignación, como |
Block | 47 | Representa un bloque de expresiones. |
Call | 6 | Una llamada de método, como en la |
Coalesce | 7 | Nodo que representa una operación de fusión nula, como |
Conditional | 8 | Una operación condicional, como |
Constant | 9 | Valor constante |
Convert | 10 | Una operación de conversión o conversión, como |
ConvertChecked | 11 | Una operación de conversión o 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 | 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 | Nodo que representa una comparación de igualdad, como |
ExclusiveOr | 14 | Operación bit a bit o lógica |
ExclusiveOrAssign | 66 | Operación de asignación compuesta bit a bit o lógica |
Extension | 52 | Una expresión de extensión. |
Goto | 53 | Expresión "ir a", como |
GreaterThan | 15 | Una comparación "mayor que", como |
GreaterThanOrEqual | 16 | 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 | 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 | Expresión lambda, como |
LeftShift | 19 | Operación de desplazamiento a la izquierda bit a bit, como |
LeftShiftAssign | 67 | Asignación compuesta de desplazamiento a la izquierda bit a bit, como |
LessThan | 20 | Una comparación "menor que", como |
LessThanOrEqual | 21 | Comparación "menor o igual que", como |
ListInit | 22 | Una operación que crea un nuevo IEnumerable objeto e la inicializa a partir de una lista de elementos, como |
Loop | 58 | Un bucle, como |
MemberAccess | 23 | Operación que lee de un campo o propiedad, como |
MemberInit | 24 | Operación que crea un nuevo objeto e inicializa uno o varios de sus miembros, como |
Modulo | 25 | Una operación de resto aritmético, como |
ModuloAssign | 68 | Una operación de asignación compuesta de resto aritmético, como |
Multiply | 26 | Una operación de multiplicación, como |
MultiplyAssign | 69 | 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 | Operación de multiplicación, como |
Negate | 28 | Una operación de negación aritmética, como |
NegateChecked | 30 | Operación de negación aritmética, como |
New | 31 | Operación que llama a un constructor para crear un nuevo objeto, como |
NewArrayBounds | 33 | 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 unidimensional e la inicializa a partir de una lista de elementos, como |
Not | 34 | Una operación de complemento bit a bit o de negación lógica. En C#, es equivalente a |
NotEqual | 35 | Una comparación de desigualdad, como |
OnesComplement | 82 | Una operación de complemento, como |
Or | 36 | Operación bit a bit o lógica |
OrAssign | 70 | Una asignación compuesta bit a bit o lógica |
OrElse | 37 | Una operación condicional |
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 | Una disminución de postfijo unario, como |
PostIncrementAssign | 79 | Incremento de postfijo unario, como |
Power | 39 | Operación matemática que eleva un número a una potencia, como |
PowerAssign | 71 | Operación de asignación compuesta que eleva un número a una potencia, como |
PreDecrementAssign | 78 | Un decremento de prefijo unario, como |
PreIncrementAssign | 77 | Incremento de prefijo 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 | Operación de desplazamiento a la derecha bit a bit, como |
RightShiftAssign | 72 | Operación de asignación compuesta de 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 | Operación de asignación compuesta de resta, como |
SubtractChecked | 43 | Operación de resta aritmética, como |
Switch | 59 | Una operación de modificador, como |
Throw | 60 | Una operación que produce una excepción, como |
Try | 61 | Una expresión |
TypeAs | 44 | Referencia explícita o conversión boxing en la que |
TypeEqual | 81 | Una prueba de tipo exacto. |
TypeIs | 45 | Una prueba de tipo, como |
UnaryPlus | 29 | Una operación unaria 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, vea Dynamic Language Runtime Overview.