CodeDomSerializerBase.GetExpression Metódus

Definíció

Az adott objektum kifejezését adja vissza.

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

Paraméterek

manager
IDesignerSerializationManager

A IDesignerSerializationManager szerializáláshoz használandó.

value
Object

Az az objektum, amelyhez kifejezést szeretne lekérni.

Válaszok

A CodeExpression (z) kifejezés, valuevagy null ha nincs meglévő kifejezés a következőhöz value: .

Kivételek

manager az null.

Megjegyzések

A GetExpression metódus egy adott objektumot képviselő kifejezést ad vissza. Visszaadhatja null, jelezve, hogy nincs beállítva olyan kifejezés, amely leírja az objektumot. A kifejezéseket a következő három módszer egyikével szerezheti be:

  • A kifejezés lehet a metódus előzetes hívásának SetExpression eredménye.

  • A kifejezés a következő helyen RootContexttalálható: .

  • A kifejezés a következőből IReferenceServiceszármaztatható: .

Ha kifejezéseket IReferenceServiceszeretne kinyerni, a metódus lekérdezi GetExpression a referenciaszolgáltatást az adott objektum nevének lekérdezéséhez. Ha a kifejezésszolgáltatás érvényes nevet ad vissza, a IReferenceService metódus ellenőrzi, GetExpressionhogy van-e "." a névben. Ez azt jelzi, hogy a kifejezésszolgáltatás ezt az objektumot egy írásvédett tulajdonság visszatérési értékeként találta meg egy másik objektumon. Ha van ".", GetExpression akkor a hivatkozás részekre lesz felosztva. A bal szélső rész a metódussal GetInstance kiértékelendő név. Minden további részhez létre lesz hozva egy tulajdonsághivatkozási kifejezés. Ezt követően a rendszer visszaadja a végső kifejezést.

Ha az objektum nem rendelkezik kifejezéskészlettel, vagy ha az objektum nem található a referenciaszolgáltatásban, akkor GetExpressionaz eredmény azt jelzi, null hogy nincs meglévő kifejezés az objektumhoz.

A következőre érvényes:

Lásd még