TypeCodeDomSerializer.Deserialize Méthode

Définition

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.

S’applique à

Voir aussi