CodeDomSerializerBase.GetExpression Yöntem
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.
Verilen nesne için bir ifade döndürür.
protected:
System::CodeDom::CodeExpression ^ GetExpression(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value);
protected System.CodeDom.CodeExpression GetExpression (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
protected System.CodeDom.CodeExpression? GetExpression (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
member this.GetExpression : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj -> System.CodeDom.CodeExpression
Protected Function GetExpression (manager As IDesignerSerializationManager, value As Object) As CodeExpression
Parametreler
- manager
- IDesignerSerializationManager
IDesignerSerializationManager Serileştirme için kullanılacak.
- value
- Object
İfadenin alındığı nesne.
Döndürülenler
CodeExpression öğesini temsil eden value
veya null
için value
var olan bir ifade yoksa.
Özel durumlar
manager
, null
değeridir.
Açıklamalar
yöntemi, GetExpression verilen nesneyi temsil eden bir ifade döndürür. nesnesini tanımlayan bir ifade ayarlanmadığını belirten döndürebilir null
. İfadeler üç yoldan biriyle alınır:
İfade, yöntemine yapılan önceki bir çağrının SetExpression sonucu olabilir.
ifadesi içinde RootContextbulunabilirdi.
ifadesi aracılığıyla IReferenceServicetüretilebilir.
aracılığıyla IReferenceServiceifade türetmek için yöntemi, GetExpression verilen nesne için bir ad için başvuru hizmetini sorgular. İfade hizmeti geçerli bir ad döndürürse, IReferenceServiceGetExpression yöntemi adında "." olup olmadığını denetler. Bu, ifade hizmetinin bu nesneyi başka bir nesnedeki salt okunur özelliğin dönüş değeri olarak bulduğunu gösterir. Bir "." varsa, GetExpression başvuruyu bölümlere ayırır. En soldaki bölüm, yöntemiyle GetInstance değerlendirilecek bir addır. Sonraki her bölüm için bir özellik başvuru ifadesi oluşturulacaktır. Ardından son ifade döndürülür.
Nesnenin bir ifade kümesi yoksa veya nesne başvuru hizmetinde bulunamadıysa, GetExpression nesnesi için var olan bir ifade olmadığını belirten değerini döndürür null
.