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

BasicDesignerLoader

Fournit une implémentation de l’interface IDesignerLoaderService.

CodeDomComponentSerializationService

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

CodeDomDesignerLoader

Fournit la classe de base pour implémenter un chargeur de concepteur CodeDOM.

CodeDomLocalizationProvider

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

CodeDomSerializer

Sérialise un graphique d'objet en 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 les classes CodeDomSerializer.

CodeDomSerializerException

Exception levée si des informations sur le numéro de la ligne sont disponibles pour une erreur de sérialisation.

CollectionCodeDomSerializer

Sérialise des collections.

ComponentSerializationService

Fournit la classe de base pour sérialiser un jeu de composants ou des objets sérialisables dans un magasin de sérialisation.

ContextStack

Fournit un objet de pile pouvant être utilisé par un sérialiseur pour mettre des informations à la disposition de 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 pouvant ê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 que le gestionnaire de sérialisation doit utiliser pour sérialiser les valeurs du type auquel s'applique cet attribut. Cette classe ne peut pas être héritée.

ExpressionContext

Fournit un moyen de passer l'état de contexte à des sérialiseurs. Cette classe ne peut pas être héritée.

InstanceDescriptor

Fournit les informations nécessaires à la création d'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 graphique d'objets.

MemberRelationshipService

Fournit la classe de base pour lier un membre à un autre.

ObjectStatementCollection

Contient une table d'instructions fournies par StatementContext. Cette classe ne peut pas être héritée.

ResolveNameEventArgs

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

RootContext

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 concepteur racine. Cette classe ne peut pas être héritée.

SerializationStore

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

SerializeAbsoluteContext

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

StatementContext

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

TypeCodeDomSerializer

Sérialise un objet vers un type nouveau.

Structures

MemberRelationship

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

Interfaces

ICodeDomDesignerReload

Fournit une interface pouvant être utilisée pour optimiser le rechargement d'un concepteur.

IDesignerLoaderHost

Fournit une interface qui peut étendre un hôte de concepteur de sorte qu'il prenne en charge le chargement à partir d'un état sérialisé.

IDesignerLoaderHost2

Fournit une interface qui étend IDesignerLoaderHost pour spécifier si les erreurs sont tolérées lorsqu'un document de design est chargé.

IDesignerLoaderService

Fournit une interface qui peut étendre un chargeur de concepteur de sorte qu'il prenne en charge le chargement asynchrone de composants externes.

IDesignerSerializationManager

Fournit une interface pouvant 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 pouvant générer des noms uniques pour des objets.

Énumérations

BasicDesignerLoader.ReloadOptions

Définit le comportement de la méthode Reload(BasicDesignerLoader+ReloadOptions). Ces indicateurs peuvent être associés à l'aide de l'opérateur de bits OR.

CodeDomLocalizationModel

Détermine le modèle de localisation devant être utilisé par l'adaptateur de ressources CodeDom.

Délégués

ResolveNameEventHandler

Représente la méthode gérant 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 ; IDesignerSerializationProvider, pour mettre un sérialiseur à la disposition d’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, une interface permettant de générer des noms uniques pour les objets ; ContextStack, une structure de données utile pour partager des informations de contexte de sérialisation avec des sérialiseurs ; et InstanceDescriptor, un objet qui peut décrire un objet sérialisable.