ExpressionContext Sınıf

Tanım

Bağlam durumunu seri hale getiriciler arasında geçirmenin bir aracı sağlar. Bu sınıf devralınamaz.

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

Açıklamalar

, ExpressionContext bağlam yığınına yerleştirilir ve serileştirme sırasında en uygun ifadeyi içerir. Aşağıdaki C# kodu bir atamayı gösterir.

button1.Text = "Hello";

Serileştirme sırasında, bu tek deyimi oluşturmak birkaç serileştirici sorumludur. Bu serileştiricilerden biri "Hello" oluşturmakla sorumludur. Bazen bu seri hale getiricinin ifadesini oluşturduğu bağlamı bilmesi gerekebilir. Önceki örnekte bu bağlam gerekli değildir. Aşağıdaki C# kodu, bağlam bilgisinin gerekli olduğu bir durumu gösterir.

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

Bu durumda, kaynak ifadesini oluşturmakla sorumlu seri hale getiricinin hedef nesnelerin adları hakkında bilgilendirilmesi gerekir. sınıfı ExpressionContext bunun için kullanılabilir. Her seri hale getirici bir ifade oluşturur ve deyimin daha küçük bir bölümünü bir bütün olarak işlemek için bir seri hale getirici çağırırken, seri hale getirici bağlam yığınına bir ifade bağlamı iletir. Her ifade bağlamı, yığında sonraki ifade bağlamını bulayan bir üst özelliğe sahiptir. Bu, kullanışlı bir dolaşma özelliği sağlar.

Oluşturucular

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

Geçerli bir değerle sınıfının yeni bir örneğini ExpressionContext başlatır.

ExpressionContext(CodeExpression, Type, Object)

Verilen ifade ve sahip ile sınıfının yeni bir örneğini ExpressionContext başlatır.

Özellikler

Name Description
Expression

Bu bağlamın temsil ettiği ifadeyi alır.

ExpressionType

Type İfadenin değerini alır.

Owner

Bu ifadeye sahip olan nesneyi alır.

PresetValue

bir ifadenin önceden ayarlanmış değerini alır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.