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
Slouží IDesignerSerializationManager k serializaci.
- 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ů:
Výraz může být výsledkem předchozího volání SetExpression metody.
Výraz byl nalezen v sadě RootContext.
Výraz by mohl být odvozen prostřednictvím IReferenceService.
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.