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