CodeDomSerializerBase.GetExpression Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ů:
Výraz může být výsledkem předchozího volání SetExpression metody.
Výraz mohl být nalezen v RootContextsouboru .
Výraz lze odvodit prostřednictvím IReferenceService.
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.