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 addizione, ad esempio |
AddAssign | 63 | Operazione di assegnazione composta di addizione, ad esempio |
AddAssignChecked | 74 | Operazione di assegnazione composta di addizione, ad esempio |
AddChecked | 1 | Operazione di addizione, ad esempio |
And | 2 | Operazione |
AndAlso | 3 | Operazione |
AndAssign | 64 | Operazione di assegnazione composta |
ArrayIndex | 5 | Operazione di indicizzazione in una matrice unidimensionale, ad esempio |
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 a un metodo, ad esempio nell'espressione |
Coalesce | 7 | Nodo che rappresenta un'operazione di unione Null, ad esempio |
Conditional | 8 | Operazione condizionale, ad esempio |
Constant | 9 | Valore costante. |
Convert | 10 | Operazione di casting o conversione, ad esempio |
ConvertChecked | 11 | Operazione di casting o conversione, ad esempio |
DebugInfo | 48 | Informazioni sul debug. |
Decrement | 49 | Operazione di decremento unaria, ad esempio |
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 delle uguaglianze, ad esempio |
ExclusiveOr | 14 | Operazione |
ExclusiveOrAssign | 66 | Operazione di assegnazione composta bit per bit o logica |
Extension | 52 | Espressione di estensione. |
Goto | 53 | Espressione "go to", ad esempio |
GreaterThan | 15 | Confronto "maggiore di", ad esempio |
GreaterThanOrEqual | 16 | Confronto "maggiore o uguale a", ad esempio |
Increment | 54 | Operazione di incremento unaria, ad esempio |
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 esempio |
LeftShift | 19 | Operazione di scorrimento a sinistra bit per bit, ad esempio |
LeftShiftAssign | 67 | Assegnazione composta di scorrimento 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 oggetto IEnumerable e lo inizializza da un elenco di elementi, ad esempio |
Loop | 58 | Ciclo, ad esempio |
MemberAccess | 23 | Operazione che legge da un campo o una proprietà, ad esempio |
MemberInit | 24 | Operazione che crea un nuovo oggetto e ne inizializza uno o più membri, ad esempio |
Modulo | 25 | Operazione di resto aritmetica, ad esempio |
ModuloAssign | 68 | Operazione di assegnazione composta di resto aritmetica, ad esempio |
Multiply | 26 | Operazione di moltiplicazione, ad esempio |
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 sono 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 esempio |
Not | 34 | Operazione di negazione logica o di complemento bit per bit. In C# è equivalente a |
NotEqual | 35 | Confronto di disuguaglianza, ad esempio |
OnesComplement | 82 | Operazione di complemento a uno, ad esempio |
Or | 36 | Operazione |
OrAssign | 70 | Assegnazione composta |
OrElse | 37 | Operazione |
Parameter | 38 | Riferimento a un parametro o una variabile definiti nel contesto dell'espressione. Per altre informazioni, vedere ParameterExpression. |
PostDecrementAssign | 80 | Decremento suffisso unario, ad esempio |
PostIncrementAssign | 79 | Incremento suffisso unario, ad esempio |
Power | 39 | Operazione matematica che eleva un numero a potenza, ad esempio |
PowerAssign | 71 | Operazione di assegnazione composta che eleva un numero a potenza, ad esempio |
PreDecrementAssign | 78 | Decremento prefisso unario, ad esempio |
PreIncrementAssign | 77 | Incremento 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 di scorrimento a destra bit per bit, ad esempio |
RightShiftAssign | 72 | Operazione di assegnazione composta di scorrimento 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 viene specificato |
TypeEqual | 81 | Test di tipo esatto. |
TypeIs | 45 | Tipo di test, ad esempio |
UnaryPlus | 29 | Operazione con più unario, 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 Panoramica di Dynamic Language Runtime.