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 la sérialisation.
Retours
Objet racine.
Exceptions
manager ou declaration 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 l’implémentation par défaut des tâches effectuées.
| Tâche | Description |
|---|---|
| Vérifications de confidentialité de la casse | L’implémentation recherche un CodeDomProvider service pour décider s’il doit traiter les membres comme sensibles à la casse ou insensibles à la casse. |
| Tri d’instructions | Toutes les variables membres et 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 soient 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 montre les services dont la Deserialize méthode a besoin.
| 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 être sensible à la casse ou non. |
| IContainer | Si un objet n’existe pas dans la table de noms pendant la désérialisation, une requête IContainer est effectuée. Si cette requête réussit, le conteneur est vérifié pour l’objet. Le conteneur est également utilisé comme un composant autonome pour tout argument de conteneur requis par les composants. |