Sdílet prostřednictvím


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

manager
IDesignerSerializationManager

Chcete-li IDesignerSerializationManager použít pro serializaci.

value
Object

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

Návraty

Představuje CodeExpressionvalue, nebo null pokud neexistuje žádný 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 popisující objekt. Výrazy se získávají jedním ze tří způsobů:

K odvození výrazů prostřednictvím IReferenceServiceGetExpression metody se metoda dotazuje referenční služby na název daného objektu. Pokud služba výrazů vrátí platný název , GetExpression metoda zkontroluje, IReferenceServicejestli v názvu není "." . To znamená, že služba výrazů našla tento objekt jako návratovou hodnotu vlastnosti jen pro čtení na jiném 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. Pak se vrátí konečný výraz.

Pokud objekt nemá nastavený výraz nebo pokud objekt nebyl nalezen v referenční službě, vrátí příkaz null, což znamená, GetExpression že pro objekt neexistuje žádný výraz.

Platí pro

Viz také