TypeCodeDomSerializer.Deserialize Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Désérialise la déclaration de type donnée.
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
Paramètres
- manager
- IDesignerSerializationManager
Gestionnaire de sérialisation à utiliser pour la sérialisation.
- declaration
- CodeTypeDeclaration
Déclaration de type à utiliser pour une sérialisation.
Retours
Objet racine.
Exceptions
manager
ou typeDecl
est null
.
Remarques
La Deserialize méthode désérialise une déclaration de type de code sérialisée précédemment. Le tableau suivant montre les tâches effectuées par défaut par l’implémentation.
Tâche | Description |
---|---|
Vérifications du respect de la casse | L’implémentation recherche un CodeDomProvider service pour décider s’il doit traiter les membres comme respectant la casse ou ne respectant pas la casse. |
Tri des instructions | Toutes les variables membres et les variables locales des méthodes init sont stockées dans une table. Ensuite, chaque instruction d’une méthode init est ajoutée à une collection d’instructions regroupée en fonction de son côté gauche, de sorte que toutes les instructions affectant ou fonctionnant sur une variable particulière sont regroupées sous cette variable. Les variables qui n’ont pas d’instructions sont ignorées. |
Désérialisation | Les collections d’instructions pour chaque variable sont désérialisées en fonction de la variable . |
Le tableau suivant présente les services requis par la Deserialize méthode.
Service | Description |
---|---|
CodeDomProvider | Bien qu’il ne soit pas strictement nécessaire, le service, s’il est disponible, est utilisé pour déterminer si la sérialisation doit respecter la casse ou la casse. |
IContainer | Si un objet n’existe pas dans la table de noms pendant la désérialisation, une requête est IContainer effectuée. Si cette requête réussit, l’objet est vérifié dans le conteneur. Le conteneur est également utilisé comme support pour tout argument conteneur requis par les composants. |