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
| Nombre | Valor | Description |
|---|---|---|
| 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.