TypeCodeDomSerializer.Deserialize 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í.
Deserializuje deklaraci daného typu.
public:
virtual System::Object ^ Deserialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeTypeDeclaration ^ declaration);
public virtual object Deserialize (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, System.CodeDom.CodeTypeDeclaration declaration);
abstract member Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
override this.Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
Public Overridable Function Deserialize (manager As IDesignerSerializationManager, declaration As CodeTypeDeclaration) As Object
Parametry
- manager
- IDesignerSerializationManager
Správce serializace, který se má použít pro serializaci.
- declaration
- CodeTypeDeclaration
Deklarace typu, která se má použít pro serializaci.
Návraty
Kořenový objekt.
Výjimky
manager
nebo typeDecl
je null
.
Poznámky
Metoda Deserialize deserializuje dříve serializovaný typ deklarace kódu. Následující tabulka ukazuje úlohy, které provádí výchozí implementace.
Úkol | Popis |
---|---|
Kontroly rozlišování malých a malých písmen | Implementace vyhledá službu, aby se rozhodla, jestli má se členy zacházet s rozlišováním CodeDomProvider malých a malých písmen nebo nerozlišují velká a malá písmena. |
Řazení příkazů | Všechny členské proměnné a místní proměnné z inicializačních metod jsou uloženy v tabulce. Pak se každý příkaz v metodě init přidá do kolekce příkazů seskupených podle levé strany, takže všechny příkazy, které přiřazují nebo pracují s konkrétní proměnnou, jsou seskupené pod danou proměnnou. Proměnné, které nemají žádné příkazy, se zahodí. |
Rekonstrukci | Kolekce příkazů pro každou proměnnou jsou deserializovány podle proměnné. |
Následující tabulka ukazuje služby, které Deserialize metoda vyžaduje.
Služba | Popis |
---|---|
CodeDomProvider | I když to není nezbytně nutné, služba, pokud je k dispozici, se používá k určení, zda serializace má rozlišovat malá a malá písmena nebo nerozlišovat malá a malá písmena. |
IContainer | Pokud objekt neexistuje v tabulce názvů během deserializace, vytvoří se dotaz pro IContainer . Pokud tento dotaz proběhne úspěšně, kontejner se zkontroluje pro objekt. Kontejner se také používá jako stand-in pro všechny argumenty kontejneru, které komponenty potřebují. |