Partager via


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 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.

S’applique à

Voir aussi