ExpressionContext Klasse

Definition

Stellt ein Mittel zum Übergeben des Kontextzustands zwischen Serialisierern bereit. 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

Eine ExpressionContext wird auf dem Kontextstapel platziert und enthält den relevantesten Ausdruck während der Serialisierung. Der folgende C#-Code veranschaulicht eine Zuordnung.

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 möglicherweise 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 verantwortlich ist, über die Namen der Zielobjekte informiert werden. Die ExpressionContext Klasse kann hierfür verwendet werden. Da jeder Serialisierer einen Ausdruck erstellt und einen Serialisierer aufruft, um einen kleineren Teil der Anweisung als Ganzes zu verarbeiten, verschiebt der Serializer einen Ausdruckskontext im Kontextstapel. Jeder Ausdruckskontext verfügt über eine übergeordnete Eigenschaft, die den nächsten Ausdruckskontext im Stapel findet. Dies bietet eine bequeme Durchquerungsfunktion.

Konstruktoren

Name Beschreibung
ExpressionContext(CodeExpression, Type, Object, Object)

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

ExpressionContext(CodeExpression, Type, Object)

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

Eigenschaften

Name Beschreibung
Expression

Ruft den Ausdruck ab, den dieser Kontext darstellt.

ExpressionType

Ruft den Type Ausdruck ab.

Owner

Ruft das Objekt ab, das diesen Ausdruck besitzt.

PresetValue

Ruft den voreingestellten Wert eines Ausdrucks ab.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen