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 nella forma di strutture ad albero dell'espressione.
Classi
BinaryExpression |
Rappresenta un'espressione con un operatore binario. |
BlockExpression |
Rappresenta un blocco che contiene una sequenza di espressioni in cui è possibile definire 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 |
Crea o cancella un punto di sequenza per le informazioni di debug. Questo consente al debugger di evidenziare il codice sorgente corretto durante il debug. |
DefaultExpression |
Rappresenta il valore predefinito di un tipo o un'espressione vuota. |
DynamicExpression |
Rappresenta un'operazione dinamica. |
DynamicExpressionVisitor |
Rappresenta un visitatore o un rewriter per gli alberi delle espressioni dinamici. |
ElementInit |
Rappresenta un inizializzatore per un singolo elemento di una raccolta IEnumerable. |
Expression |
Fornisce la classe di base dalla quale derivano le classi che rappresentano i nodi della struttura ad albero delle espressioni. Contiene anche metodi factory |
Expression<TDelegate> |
Rappresenta un'espressione lambda fortemente tipizzata come una struttura di dati sotto forma di un 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 non condizionale. Include istruzioni return, istruzioni break e continue e altri salti. |
IndexExpression |
Rappresenta l'indicizzazione di una proprietà o 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 contesto Expression. Se viene raggiunto, otterrà il valore fornito dal corrispondente GotoExpression. In caso contrario, riceve il valore in DefaultValue. Se Type è uguale a System.Void, non deve essere fornito alcun valore. |
LabelTarget |
Utilizzato per rappresentare la destinazione di un oggetto GotoExpression. |
LambdaExpression |
Descrive un'espressione lambda. Acquisisce un blocco di codice simile al corpo di un metodo .NET. |
ListInitExpression |
Rappresenta una chiamata al costruttore con un inizializzatore di raccolta. |
LoopExpression |
Rappresenta un ciclo infinito. È possibile uscire 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 le associazioni usate per inizializzare i membri di un oggetto appena creato. |
MemberExpression |
Rappresenta l'accesso a un campo o 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 l'inizializzazione dei membri 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 del parametro denominato. |
RuntimeVariablesExpression |
Un'espressione che fornisce autorizzazione di lettura e scrittura per le variabili al runtime. |
SwitchCase |
Rappresenta un case 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 univoco della lingua. |
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
IArgumentProvider |
Offre 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 |
Offre un'interfaccia interna per l'accesso agli argomenti dei nodi dell'albero DynamicExpression nonché alle funzionalità di sito di chiamata e riscrittura. Non usare questa API. È pubblica solo per via del refactoring DLL ed esiste solo per le ottimizzazioni delle prestazioni interne. |
Enumerazioni
ExpressionType |
Descrive i tipi di nodo per i nodi di un albero delle espressioni. |
GotoExpressionKind |
Specifica che tipo di salto che questo GotoExpression rappresenta. |
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 Expression classe contiene static
i metodi factory (Shared
in Visual Basic) per creare nodi dell'albero delle espressioni dei vari tipi.
Il tipo di ExpressionType enumerazione specifica i tipi di nodo univoci.