System.ComponentModel.Design.Serialization Espace de noms

Fournit des types qui prennent en charge la personnalisation et le contrôle de la sérialisation au moment du design.

Classes

Nom Description
BasicDesignerLoader

Fournit une implémentation de l’interface IDesignerLoaderService .

CodeDomComponentSerializationService

Sérialise un ensemble de composants dans un magasin de sérialisation.

CodeDomDesignerLoader

Fournit la classe de base pour l’implémentation d’un chargeur de concepteur basé sur CodeDOM.

CodeDomLocalizationProvider

Fournit les services de sérialisation des ressources CodeDOM. Cette classe ne peut pas être héritée.

CodeDomSerializer

Sérialise un graphique d’objets vers une série d’instructions CodeDOM. Cette classe fournit une classe de base abstraite pour un sérialiseur.

CodeDomSerializerBase

Fournit une classe de base pour CodeDomSerializer les classes.

CodeDomSerializerException

Exception levée lorsque les informations de numéro de ligne sont disponibles pour une erreur de sérialisation.

CollectionCodeDomSerializer

Sérialise les collections.

ComponentSerializationService

Fournit la classe de base pour sérialiser un ensemble de composants ou d’objets sérialisables dans un magasin de sérialisation.

ContextStack

Fournit un objet de pile qui peut être utilisé par un sérialiseur pour rendre les informations disponibles pour les sérialiseurs imbriqués.

DefaultSerializationProviderAttribute

L’attribut DefaultSerializationProviderAttribute est placé sur un sérialiseur pour indiquer la classe à utiliser comme fournisseur par défaut de ce type de sérialiseur.

DesignerLoader

Fournit une interface de chargeur de concepteur de base qui peut être utilisée pour implémenter un chargeur de concepteur personnalisé.

DesignerSerializationManager

Fournit une implémentation de l’interface IDesignerSerializationManager .

DesignerSerializerAttribute

Indique un sérialiseur pour le gestionnaire de sérialisation à utiliser pour sérialiser les valeurs du type auquel cet attribut est appliqué. Cette classe ne peut pas être héritée.

ExpressionContext

Fournit un moyen de passer l’état du contexte entre les sérialiseurs. Cette classe ne peut pas être héritée.

InstanceDescriptor

Fournit les informations nécessaires pour créer une instance d’un objet. Cette classe ne peut pas être héritée.

MemberCodeDomSerializer

Fournit la classe de base pour sérialiser une primitive de réflexion dans le graphe d’objets.

MemberRelationshipService

Fournit la classe de base pour la relation d’un membre à un autre.

ObjectStatementCollection

Contient une table d’instructions proposée par le StatementContext. Cette classe ne peut pas être héritée.

ResolveNameEventArgs

Fournit des données pour l'événement ResolveName.

RootContext

A CodeDomSerializer ajoute un contexte racine pour fournir une définition de l’objet racine. Cette classe ne peut pas être héritée.

RootDesignerSerializerAttribute

Indique le sérialiseur de base à utiliser pour un objet de concepteur racine. Cette classe ne peut pas être héritée.

SerializationStore

Fournit la classe de base pour le stockage des données de sérialisation pour le ComponentSerializationService.

SerializeAbsoluteContext

Spécifie que les sérialiseurs doivent gérer les valeurs par défaut. Cette classe ne peut pas être héritée.

StatementContext

Fournit un emplacement dans lequel les instructions peuvent être sérialisées. Cette classe ne peut pas être héritée.

TypeCodeDomSerializer

Sérialise un objet vers un nouveau type.

Structures

Nom Description
MemberRelationship

Représente une relation unique entre un objet et un membre.

Interfaces

Nom Description
ICodeDomDesignerReload

Fournit une interface qui peut être utilisée pour optimiser le rechargement d’un concepteur.

IDesignerLoaderHost

Fournit une interface qui peut étendre un hôte de concepteur pour prendre en charge le chargement à partir d’un état sérialisé.

IDesignerLoaderHost2

Fournit une interface qui s’étend pour spécifier si les IDesignerLoaderHost erreurs sont tolérées lors du chargement d’un document de conception.

IDesignerLoaderService

Fournit une interface qui peut étendre un chargeur de concepteur pour prendre en charge le chargement asynchrone de composants externes.

IDesignerSerializationManager

Fournit une interface qui peut gérer la sérialisation au moment du design.

IDesignerSerializationProvider

Fournit une interface qui permet d’accéder à un sérialiseur.

IDesignerSerializationService

Fournit une interface qui peut appeler la sérialisation et la désérialisation.

INameCreationService

Fournit un service qui peut générer des noms uniques pour les objets.

Énumérations

Nom Description
BasicDesignerLoader.ReloadOptions

Définit le comportement de la méthode Reload(BasicDesignerLoader+ReloadOptions). Ces indicateurs peuvent être combinés à l’aide de l’opérateur de OR au niveau du bit.

CodeDomLocalizationModel

Détermine le modèle de localisation à utiliser par l’adaptateur de ressource CodeDom.

Délégués

Nom Description
ResolveNameEventHandler

Représente la méthode qui gère l’événement ResolveName d’un gestionnaire de sérialisation.

Remarques

Les classes de cet espace de noms peuvent être divisées en catégories suivantes :

  • Attributs de sérialisation qui peuvent être utilisés pour indiquer le sérialiseur à utiliser pour un type spécifique : DesignerSerializerAttribute, pour indiquer le sérialiseur à utiliser pour un type particulier ; et RootDesignerSerializerAttribute, pour indiquer le sérialiseur de base à utiliser pour le concepteur racine.

  • Classes qu’un concepteur peut implémenter pour personnaliser la sérialisation : IDesignerLoaderHost, pour le chargement d’un document de concepteur à partir d’un état sérialisé ; et IDesignerLoaderService, pour le chargement d’un document de concepteur lorsque des composants externes et le chargement asynchrone sont impliqués.

  • Interfaces qu’un concepteur peut utiliser pour gérer le processus de sérialisation : IDesignerSerializationManager, pour inscrire ou récupérer des sérialiseurs personnalisés ; IDesignerSerializationProviderpour rendre un sérialiseur disponible pour un IDesignerSerializationManager; et IDesignerSerializationService, qui fournit des méthodes pour appeler la sérialisation et la désérialisation.

  • Interface qui peut être implémentée pour personnaliser le processus de chargement d’un concepteur : DesignerLoader.

  • Interface qui peut être utilisée pour optimiser le rechargement d’un concepteur : ICodeDomDesignerReload.

  • Autres classes d’assistance : INameCreationService, interface permettant de générer des noms uniques pour les objets ; ContextStack, structure de données utile pour partager des informations de contexte de sérialisation avec des sérialiseurs ; et InstanceDescriptor, objet qui peut décrire un objet sérialisable.