Condividi tramite


ExpressionContext Classe

Definizione

Fornisce un sistema per passare lo stato del contesto tra i serializzatori. La classe non può essere ereditata.

public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
Ereditarietà
ExpressionContext

Commenti

Un ExpressionContext oggetto viene posizionato nello stack di contesto e contiene l'espressione più pertinente durante la serializzazione. Il codice C# seguente illustra un'assegnazione.

button1.Text = "Hello";  

Durante la serializzazione, diversi serializzatori sono responsabili della creazione di questa singola istruzione. Uno di questi serializzatori è responsabile della creazione di "Hello". Ci sono volte in cui tale serializzatore potrebbe dover conoscere il contesto in cui sta creando la sua espressione. Nell'esempio precedente questo contesto non è necessario. Il codice C# seguente mostra una situazione in cui è necessaria la conoscenza del contesto.

button1.Text = rm.GetString("button1_Text");  

In questo caso, il serializzatore responsabile della creazione dell'espressione di risorsa deve essere informato dei nomi degli oggetti di destinazione. La ExpressionContext classe può essere usata per questa operazione. Poiché ogni serializzatore crea un'espressione e richiama un serializzatore per gestire una parte più piccola dell'istruzione nel suo complesso, il serializzatore esegue il push di un contesto di espressione nello stack di contesto. Ogni contesto di espressione ha una proprietà padre che individua il contesto dell'espressione successiva nello stack. In questo modo è disponibile una funzionalità di attraversamento pratico.

Costruttori

ExpressionContext(CodeExpression, Type, Object)

Inizializza una nuova istanza della classe ExpressionContext con l'espressione e il proprietario specificati.

ExpressionContext(CodeExpression, Type, Object, Object)

Inizializza un'istanza nuova della classe ExpressionContext con un valore corrente.

Proprietà

Expression

Ottiene l'espressione rappresentata da questo contesto.

ExpressionType

Ottiene la classe Type dell'espressione.

Owner

Ottiene l'oggetto proprietario di questa espressione.

PresetValue

Ottiene il valore predefinito di un'espressione.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche