TypeCodeDomSerializer.Deserialize Methode

Definitie

Deserializeert de opgegeven typedeclaratie.

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

Parameters

manager
IDesignerSerializationManager

Het serialisatiebeheer dat moet worden gebruikt voor serialisatie.

declaration
CodeTypeDeclaration

Typ de declaratie die moet worden gebruikt voor serialisatie.

Retouren

Het hoofdobject.

Uitzonderingen

manager of declaration is null.

Opmerkingen

De Deserialize methode ontserialiseerd een eerder geserialiseerde codetypedeclaratie. In de volgende tabel ziet u de taken die standaard worden geïmplementeerd.

Task Description
Gevoeligheidscontroles voor hoofdletters De implementatie zoekt naar een CodeDomProvider service om te bepalen of leden moeten worden behandeld als hoofdlettergevoelig of niet hoofdlettergevoelig.
Sorteren van instructies Alle lidvariabelen en lokale variabelen van init-methoden worden opgeslagen in een tabel. Vervolgens wordt elke instructie in een init-methode toegevoegd aan een instructieverzameling die is gegroepeerd aan de linkerkant, zodat alle instructies die aan een bepaalde variabele zijn toegewezen of worden uitgevoerd, onder die variabele worden gegroepeerd. Variabelen zonder instructies worden verwijderd.
Deserialisatie De instructieverzamelingen voor elke variabele worden gedeserialiseerd volgens de variabele.

In de volgende tabel ziet u de services waarvoor de Deserialize methode is vereist.

Dienst Description
CodeDomProvider Hoewel dit niet strikt noodzakelijk is, wordt de service, indien beschikbaar, gebruikt om te bepalen of de serialisatie hoofdlettergevoelig of niet hoofdlettergevoelig moet zijn.
IContainer Als er tijdens de deserialisatie geen object in de naamtabel bestaat, wordt er een query IContainer uitgevoerd. Als deze query slaagt, wordt de container gecontroleerd op het object. De container wordt ook gebruikt als een standaard-in voor elk containerargument dat nodig is voor onderdelen.

Van toepassing op

Zie ook