ExpressionContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia metodę przekazywania stanu kontekstu między serializatorami. Klasa ta nie może być dziedziczona.
public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
- Dziedziczenie
-
ExpressionContext
Uwagi
Element ExpressionContext jest umieszczany na stosie kontekstu i zawiera najbardziej odpowiednie wyrażenie podczas serializacji. Poniższy kod w języku C# demonstruje przypisanie.
button1.Text = "Hello";
Podczas serializacji kilka serializatorów jest odpowiedzialnych za utworzenie tej pojedynczej instrukcji. Jeden z tych serializatorów jest odpowiedzialny za tworzenie "Hello". Czasami ten serializator może potrzebować znajomości kontekstu, w którym tworzy wyrażenie. W poprzednim przykładzie ten kontekst nie jest wymagany. Poniższy kod w języku C# pokazuje sytuację, w której konieczna jest znajomość kontekstu.
button1.Text = rm.GetString("button1_Text");
W takim przypadku serializator odpowiedzialny za tworzenie wyrażenia zasobu musi być poinformowany o nazwach obiektów docelowych. W ExpressionContext tym celu można użyć klasy . Ponieważ każdy serializator tworzy wyrażenie i wywołuje serializator do obsługi mniejszej części instrukcji jako całości, serializator wypycha kontekst wyrażenia na stos kontekstu kontekstu. Każdy kontekst wyrażenia ma właściwość nadrzędną, która lokalizuje następny kontekst wyrażenia na stosie. Zapewnia to wygodną możliwość przechodzenia.
Konstruktory
ExpressionContext(CodeExpression, Type, Object) |
Inicjuje ExpressionContext nowe wystąpienie klasy przy użyciu danego wyrażenia i właściciela. |
ExpressionContext(CodeExpression, Type, Object, Object) |
Inicjuje ExpressionContext nowe wystąpienie klasy z bieżącą wartością. |
Właściwości
Expression |
Pobiera wyrażenie, które reprezentuje ten kontekst. |
ExpressionType |
Pobiera wyrażenie Type . |
Owner |
Pobiera obiekt, który jest właścicielem tego wyrażenia. |
PresetValue |
Pobiera wstępnie ustawioną wartość wyrażenia. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |