ExpressionContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |