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