ExpressionContext Classe
Definizione
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.
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) |