Aracılığıyla paylaş


CodeDomSerializerBase.GetExpression Yöntem

Tanım

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 valueveya null için valuevar 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:

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.

Şunlara uygulanır

Ayrıca bkz.