TypeCodeDomSerializer.Deserialize Metoda

Definice

Deserializuje danou deklaraci 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 declaration je null.

Poznámky

Metoda Deserialize deserializuje dříve serializovanou deklaraci typu kódu. Následující tabulka uvádí úlohy, které provádí výchozí implementace.

Úkol Description
Kontroly citlivosti malých a velkých písmen Implementace vyhledá CodeDomProvider službu, která se rozhodne, jestli by měla považovat členy za nerozlišující malá a velká 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. Potom se každý příkaz v inicializační metodě přidá do kolekce příkazů seskupené 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í.
Deserializace Kolekce příkazů pro každou proměnnou jsou deserializovány podle proměnné.

Následující tabulka uvádí služby, které Deserialize metoda vyžaduje.

Služba Description
CodeDomProvider I když to není nezbytně nutné, služba, pokud je k dispozici, se používá k určení, zda má serializace rozlišovat malá a velká písmena nebo nerozlišují malá a velká písmena.
IContainer Pokud objekt v tabulce názvů během deserializace neexistuje, vytvoří se dotaz.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é