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

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.

Vedi anche