Sdílet prostřednictvím


TypeCodeDomSerializer.Deserialize Metoda

Definice

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í.

Platí pro

Viz také