TypeCodeDomSerializer.Deserialize Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |