ExpressionContext Classe

Definizione

Fornisce un mezzo 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ù rilevante 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". In alcuni casi il serializzatore potrebbe dover conoscere il contesto in cui sta creando l'espressione. Nell'esempio precedente questo contesto non è necessario. Il codice C# seguente illustra 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 questo. Quando 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 di espressione successivo nello stack. Ciò offre una comoda funzionalità di attraversamento.

Costruttori

Nome Descrizione
ExpressionContext(CodeExpression, Type, Object, Object)

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

ExpressionContext(CodeExpression, Type, Object)

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

Proprietà

Nome Descrizione
Expression

Ottiene l'espressione rappresentata da questo contesto.

ExpressionType

Ottiene l'oggetto Type dell'espressione.

Owner

Ottiene l'oggetto proprietario di questa espressione.

PresetValue

Ottiene il valore predefinito di un'espressione.

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche