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 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) |