CodeDomSerializerBase.GetExpression Metoda

Definice

Vrátí výraz pro daný objekt.

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

Parametry

value
Object

Objekt, pro který chcete získat výraz.

Návraty

Reprezentace CodeExpressionvalue nebo null pokud neexistuje žádný existující výraz pro value.

Výjimky

manager je null.

Poznámky

Metoda GetExpression vrátí výraz představující daný objekt. Může vrátit null, což znamená, že nebyl nastaven žádný výraz, který popisuje objekt. Výrazy se získávají jedním ze tří způsobů:

Chcete-li odvodit výrazy prostřednictvím IReferenceService, GetExpression metoda dotazuje referenční službu na název daného objektu. Pokud služba výrazu vrátí platný název, IReferenceService metoda zkontroluje, GetExpressionzda v názvu existuje ". To znamená, že služba výrazu našla tento objekt jako návratovou hodnotu vlastnosti jen pro čtení u jiného objektu. Pokud existuje ".", GetExpression rozdělí odkaz na části. Úplně vlevo je název, který se vyhodnotí metodou GetInstance . Pro každou další část se vytvoří výraz odkazu na vlastnost. Konečný výraz se pak vrátí.

Pokud objekt nemá sadu výrazů nebo pokud objekt nebyl nalezen v referenční službě, GetExpression vrátí hodnotu nulloznačující, že pro objekt neexistuje žádný existující výraz.

Platí pro

Viz také