ExpressionType Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Descrive i tipi di nodo per i nodi di un albero delle espressioni.
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- Ereditarietà
Campi
Add | 0 | Operazione di aggiunta, ad esempio |
AddAssign | 63 | Operazione di assegnazione composta aggiunta, ad esempio |
AddAssignChecked | 74 | Operazione di assegnazione composta aggiunta, ad esempio |
AddChecked | 1 | Operazione di aggiunta, ad esempio |
And | 2 | Operazione bit per bit o logica |
AndAlso | 3 | Operazione |
AndAssign | 64 | Operazione di assegnazione composta bit per bit o logica |
ArrayIndex | 5 | Un'operazione di indicizzazione in una matrice unidimensionale, ad |
ArrayLength | 4 | Operazione che ottiene la lunghezza di una matrice unidimensionale, ad esempio |
Assign | 46 | Operazione di assegnazione, ad esempio |
Block | 47 | Blocco di espressioni. |
Call | 6 | Chiamata al metodo, ad esempio nell'espressione |
Coalesce | 7 | Nodo che rappresenta un'operazione di coalescing null, ad |
Conditional | 8 | Operazione condizionale, ad |
Constant | 9 | Valore costante. |
Convert | 10 | Operazione di cast o conversione, ad |
ConvertChecked | 11 | Operazione di cast o conversione, ad |
DebugInfo | 48 | Informazioni sul debug. |
Decrement | 49 | Operazione di decremento unario, ad |
Default | 51 | Valore predefinito. |
Divide | 12 | Operazione di divisione, ad esempio |
DivideAssign | 65 | Operazione di assegnazione composta di divisione, ad esempio |
Dynamic | 50 | Operazione dinamica. |
Equal | 13 | Nodo che rappresenta un confronto di uguaglianza, ad |
ExclusiveOr | 14 | Operazione bit per bit o logica |
ExclusiveOrAssign | 66 | Operazione di assegnazione composta bit per bit o logica |
Extension | 52 | Espressione di estensione. |
Goto | 53 | Espressione "vai a", ad |
GreaterThan | 15 | Confronto "maggiore di" ad |
GreaterThanOrEqual | 16 | Confronto "maggiore o uguale a", ad esempio |
Increment | 54 | Operazione di incremento unario, ad |
Index | 55 | Operazione di indicizzazione o operazione che accede a una proprietà che accetta argomenti. |
Invoke | 17 | Operazione che richiama un delegato o un'espressione lambda, ad esempio |
IsFalse | 84 | Valore condizionale |
IsTrue | 83 | Valore condizionale |
Label | 56 | Etichetta. |
Lambda | 18 | Espressione lambda, ad |
LeftShift | 19 | Operazione a sinistra bit per bit, ad esempio |
LeftShiftAssign | 67 | Assegnazione composta a sinistra bit per bit, ad esempio |
LessThan | 20 | Confronto "minore di", ad esempio |
LessThanOrEqual | 21 | Confronto "minore o uguale a", ad esempio |
ListInit | 22 | Operazione che crea un nuovo IEnumerable oggetto e la inizializza da un elenco di elementi, ad |
Loop | 58 | Ciclo, ad esempio |
MemberAccess | 23 | Operazione che legge da un campo o da una proprietà, ad esempio |
MemberInit | 24 | Operazione che crea un nuovo oggetto e inizializza uno o più dei relativi membri, ad |
Modulo | 25 | Operazione di resto aritmetica, ad |
ModuloAssign | 68 | Operazione di assegnazione composta di resto aritmetica, ad |
Multiply | 26 | Operazione di moltiplicazione, ad |
MultiplyAssign | 69 | Operazione di assegnazione composta di moltiplicazione, ad esempio |
MultiplyAssignChecked | 75 | Operazione di assegnazione composta di moltiplicazione, ad esempio |
MultiplyChecked | 27 | Operazione di moltiplicazione, ad esempio |
Negate | 28 | Operazione di negazione aritmetica, ad esempio |
NegateChecked | 30 | Operazione di negazione aritmetica, ad esempio |
New | 31 | Operazione che chiama un costruttore per creare un nuovo oggetto, ad esempio |
NewArrayBounds | 33 | Operazione che crea una nuova matrice, in cui vengono specificati i limiti per ogni dimensione, ad esempio |
NewArrayInit | 32 | Operazione che crea una nuova matrice unidimensionale e la inizializza da un elenco di elementi, ad |
Not | 34 | Operazione di negazione logica o di complemento bit per bit. In C#, equivale a |
NotEqual | 35 | Confronto tra disuguaglianze, ad |
OnesComplement | 82 | Un'operazione di complemento, ad |
Or | 36 | Operazione bit per bit o logica |
OrAssign | 70 | Assegnazione composta bit per bit o logica |
OrElse | 37 | Operazione condizionale |
Parameter | 38 | Riferimento a un parametro o una variabile definiti nel contesto dell'espressione. Per altre informazioni, vedere ParameterExpression. |
PostDecrementAssign | 80 | Decremento del prefisso unario, ad esempio |
PostIncrementAssign | 79 | Incremento di postfissi unario, ad esempio |
Power | 39 | Operazione matematica che genera un numero a una potenza, ad esempio |
PowerAssign | 71 | Operazione di assegnazione composta che genera un numero a una potenza, ad esempio |
PreDecrementAssign | 78 | Decremento del prefisso unario, ad esempio |
PreIncrementAssign | 77 | Incremento del prefisso unario, ad esempio |
Quote | 40 | Espressione che ha un valore costante di tipo Expression. Un nodo Quote può contenere riferimenti ai parametri definiti nel contesto dell'espressione che rappresenta. |
RightShift | 41 | Operazione a destra bit per bit, ad esempio |
RightShiftAssign | 72 | Operazione di assegnazione composta a destra bit per bit, ad esempio |
RuntimeVariables | 57 | Elenco di variabili di run-time. Per altre informazioni, vedere RuntimeVariablesExpression. |
Subtract | 42 | Operazione di sottrazione, ad esempio |
SubtractAssign | 73 | Operazione di assegnazione composta di sottrazione, ad esempio |
SubtractAssignChecked | 76 | Operazione di assegnazione composta di sottrazione, ad esempio |
SubtractChecked | 43 | Operazione di sottrazione aritmetica, ad esempio |
Switch | 59 | Operazione di switch, ad esempio |
Throw | 60 | Operazione che genera un'eccezione, ad esempio |
Try | 61 | Espressione |
TypeAs | 44 | Riferimento esplicito o conversione boxing in cui |
TypeEqual | 81 | Test di tipo esatto. |
TypeIs | 45 | Test di tipo, ad esempio |
UnaryPlus | 29 | Operazione unaria più, ad esempio |
Unbox | 62 | Operazione di unboxing del tipo di valore, ad esempio le istruzioni |
Commenti
Per altre informazioni su ogni valore di enumerazione di questo tipo, vedere Dynamic Language Runtime Overview.For more information about each enumeration value of this type, see Dynamic Language Runtime Overview.