CodeDomSerializerBase.GetExpression Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.