Condividi tramite


System.Linq.Expressions Spazio dei nomi

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 static (Shared in Visual Basic) per creare i vari di tipi di nodo. Si tratta di una classe abstract.

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.

Vedi anche