Freigeben über


ExpressionContext Klasse

Definition

Ermöglicht die Übergabe von Kontextzustand zwischen Serialisierungsprogrammen. Diese Klasse kann nicht vererbt werden.

public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
Vererbung
ExpressionContext

Hinweise

Ein ExpressionContext wird im Kontextstapel platziert und enthält den relevantesten Ausdruck während der Serialisierung. Der folgende C#-Code veranschaulicht eine Zuweisung.

button1.Text = "Hello";  

Während der Serialisierung sind mehrere Serialisierer für die Erstellung dieser einzelnen Anweisung verantwortlich. Einer dieser Serialisierer ist für das Erstellen von "Hello" verantwortlich. Es gibt Zeiten, in denen dieser Serialisierer den Kontext kennen muss, in dem er seinen Ausdruck erstellt. Im vorherigen Beispiel ist dieser Kontext nicht erforderlich. Der folgende C#-Code zeigt eine Situation, in der Kenntnisse des Kontexts erforderlich sind.

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

In diesem Fall muss der Serialisierer, der für die Erstellung des Ressourcenausdrucks zuständig ist, über die Namen der Zielobjekte informiert werden. Hierfür ExpressionContext kann die -Klasse verwendet werden. Wenn jeder Serialisierer einen Ausdruck erstellt und einen Serialisierer aufruft, um einen kleineren Teil der Anweisung als Ganzes zu behandeln, pusht der Serialisierer einen Ausdruckskontext auf den Kontextstapel. Jeder Ausdruckskontext verfügt über eine übergeordnete Eigenschaft, die den nächsten Ausdruckskontext im Stapel sucht. Dies bietet eine bequeme Durchquerungsfunktion.

Konstruktoren

ExpressionContext(CodeExpression, Type, Object)

Initialisiert eine neue Instanz der ExpressionContext-Klasse mit dem angegebenen Ausdruck und Besitzer.

ExpressionContext(CodeExpression, Type, Object, Object)

Initialisiert eine neue Instanz der ExpressionContext-Klasse mit einem aktuellen Wert.

Eigenschaften

Expression

Ruft den Ausdruck ab, den dieser Kontext darstellt.

ExpressionType

Ruft den Type des Ausdrucks ab.

Owner

Ruft das Objekt ab, das diesen Ausdruck besitzt.

PresetValue

Ruft den voreingestellten Wert eines Ausdrucks ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen