Aracılığıyla paylaş


ExpressionContext Sınıf

Tanım

Bağlam durumunu seri hale getiriciler arasında geçirmek için bir araç 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 atama gösterir.

button1.Text = "Hello";  

Serileştirme sırasında, bu tek deyimi oluşturmak birkaç seri hale getiriciler sorumludur. Bu serileştiricilerden biri "Hello" oluşturmakla sorumludur. Bu seri hale getiricinin ifadeyi oluşturduğu bağlamı bilmesi gereken zamanlar olabilir. Ö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şturup deyimin daha küçük bir bölümünü bir bütün olarak işlemek için bir seri hale getirici çağırdıkça, seri hale getirici bağlam yığınına bir ifade bağlamı iter. 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

ExpressionContext(CodeExpression, Type, Object)

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

ExpressionContext(CodeExpression, Type, Object, Object)

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

Özellikler

Expression

Bu bağlamın temsil eden ifadesini alır.

ExpressionType

Type İfadenin değerini alır.

Owner

Bu ifadeye sahip olan nesneyi alır.

PresetValue

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

Yöntemler

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()

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

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

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.