ExpressionContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |