System.Linq.Expressions Spazio dei nomi
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.
Contiene classi, interfacce ed enumerazioni che consentono di rappresentare le espressioni di codice a livello di linguaggio come oggetti sotto forma di alberi delle espressioni.
Classi
| Nome | Descrizione |
|---|---|
| BinaryExpression |
Rappresenta un'espressione con un operatore binario. |
| BlockExpression |
Rappresenta un blocco che contiene una sequenza di espressioni in cui è possibile definire le variabili. |
| CatchBlock |
Rappresenta un'istruzione catch in un blocco try. |
| ConditionalExpression |
Rappresenta un'espressione con un operatore condizionale. |
| ConstantExpression |
Rappresenta un'espressione con un valore costante. |
| DebugInfoExpression |
Genera o cancella un punto di sequenza per le informazioni di debug. Ciò consente al debugger di evidenziare il codice sorgente corretto durante il debug. |
| DefaultExpression |
Rappresenta il valore predefinito di un tipo o di un'espressione vuota. |
| DynamicExpression |
Rappresenta un'operazione dinamica. |
| DynamicExpressionVisitor |
Rappresenta un visitatore o un rewriter per alberi delle espressioni dinamiche. |
| ElementInit |
Rappresenta un inizializzatore per un singolo elemento di una IEnumerable raccolta. |
| Expression |
Fornisce la classe base da cui derivano le classi che rappresentano i nodi dell'albero delle espressioni. Contiene anche |
| Expression<TDelegate> |
Rappresenta un'espressione lambda fortemente tipizzata sotto forma di struttura di dati sotto forma di albero delle espressioni. La classe non può essere ereditata. |
| ExpressionVisitor |
Rappresenta un visitatore o un rewriter per gli alberi delle espressioni. |
| GotoExpression |
Rappresenta un salto incondizionato. Sono incluse istruzioni return, break e continue e altri jump. |
| IndexExpression |
Rappresenta l'indicizzazione di una proprietà o di una matrice. |
| InvocationExpression |
Rappresenta un'espressione che applica un delegato o un'espressione lambda a un elenco di espressioni di argomento. |
| LabelExpression |
Rappresenta un'etichetta, che può essere inserita in qualsiasi Expression contesto. Se viene saltato a, otterrà il valore fornito dall'oggetto corrispondente GotoExpression. In caso contrario, riceve il valore in DefaultValue. Se è uguale a Type System.Void, non deve essere specificato alcun valore. |
| LabelTarget |
Utilizzato per rappresentare la destinazione di un oggetto GotoExpression. |
| LambdaExpression |
Descrive un'espressione lambda. In questo modo viene acquisito un blocco di codice simile a un corpo del metodo .NET. |
| ListInitExpression |
Rappresenta una chiamata al costruttore con un inizializzatore di raccolta. |
| LoopExpression |
Rappresenta un ciclo infinito. Può essere chiuso con "break". |
| MemberAssignment |
Rappresenta l'operazione di assegnazione per un campo o una proprietà di un oggetto . |
| MemberBinding |
Fornisce la classe base da cui derivano le classi che rappresentano associazioni utilizzate per inizializzare i membri di un oggetto appena creato. |
| MemberExpression |
Rappresenta l'accesso a un campo o a una proprietà. |
| MemberInitExpression |
Rappresenta la chiamata a un costruttore e l'inizializzazione di uno o più membri del nuovo oggetto. |
| MemberListBinding |
Rappresenta l'inizializzazione degli elementi di un membro della raccolta di un oggetto appena creato. |
| MemberMemberBinding |
Rappresenta i membri di inizializzazione di un membro di un oggetto appena creato. |
| MethodCallExpression |
Rappresenta una chiamata a un metodo statico o di istanza. |
| NewArrayExpression |
Rappresenta la creazione di una nuova matrice ed eventualmente l'inizializzazione degli elementi della nuova matrice. |
| NewExpression |
Rappresenta una chiamata al costruttore. |
| ParameterExpression |
Rappresenta un'espressione di parametro denominata. |
| RuntimeVariablesExpression |
Espressione che fornisce l'autorizzazione di lettura/scrittura di runtime per le variabili. |
| SwitchCase |
Rappresenta un caso di un oggetto SwitchExpression. |
| SwitchExpression |
Rappresenta un'espressione di controllo che gestisce più selezioni passando il controllo a SwitchCase. |
| SymbolDocumentInfo |
Archivia le informazioni necessarie per generare informazioni sui simboli di debug per un file di origine, in particolare il nome del file e l'identificatore di lingua univoco. |
| TryExpression |
Rappresenta un blocco try/catch/finally/fault. |
| TypeBinaryExpression |
Rappresenta un'operazione tra un'espressione e un tipo. |
| UnaryExpression |
Rappresenta un'espressione con un operatore unario. |
Interfacce
| Nome | Descrizione |
|---|---|
| IArgumentProvider |
Fornisce un'interfaccia interna per l'accesso agli argomenti di più nodi dell'albero (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression e IndexExpression). Questa API è solo per uso interno. |
| IDynamicExpression |
Fornisce un'interfaccia interna per l'accesso agli argomenti dei nodi della struttura ad albero DynamicExpression, nonché alla funzionalità callSite e riscrittura. Non usare questa API. È pubblico solo a causa del refactoring dll ed esiste solo per le ottimizzazioni delle prestazioni interne. |
Enumerazioni
| Nome | Descrizione |
|---|---|
| ExpressionType |
Descrive i tipi di nodo per i nodi di un albero delle espressioni. |
| GotoExpressionKind |
Specifica il tipo di salto rappresentato da questo GotoExpression. |
| MemberBindingType |
Descrive i tipi di associazione utilizzati negli oggetti MemberInitExpression. |
Commenti
La classe Expression astratta fornisce la radice di una gerarchia di classi usata per modellare gli alberi delle espressioni.
Le classi in questo spazio dei nomi che derivano da Expression, ad esempio MemberExpression e ParameterExpression, vengono usate per rappresentare i nodi in un albero delle espressioni. La classe Expression contiene static (Shared in Visual Basic) per creare nodi albero delle espressioni dei vari tipi.
Il tipo di ExpressionType enumerazione specifica i tipi di nodo univoci.