Cette documentation est archivée et n’est pas conservée.

System.Runtime.Serialization, espace de noms

L'espace de noms System.Runtime.Serialization contient des classes qui peuvent être utilisées pour sérialiser et désérialiser des objets. La sérialisation est le processus de conversion d'un objet ou d'un graphique d'objets en séquence linéaire d'octets pour stockage ou transmission à un autre emplacement. La désérialisation est le processus consistant à accepter des informations stockées et à recréer des objets à partir de celles-ci.

L'interface ISerializable permet aux classes de contrôler leur propre comportement de sérialisation. Les classes dans l'espace de noms System.Runtime.Serialization.Formatters contrôlent le formatage réel des différents types de données encapsulées dans les objets sérialisés.

Les formateurs qui sérialisent et désérialisent des objets dans un format particulier, ou à partir de celui-ci, se trouvent dans l'espace de noms System.Runtime.Serialization.Formatters.

 ClasseDescription
Classe publiqueFormatterFournit la fonctionnalité de base pour les formateurs de sérialisation du Common Language Runtime.
Classe publiqueFormatterConverterReprésente une implémentation de base de l'interface IFormatterConverter qui utilise la classe Convert et l'interface IConvertible.
Classe publiqueFormatterServicesFournit des méthodes statiques pour faciliter l'implémentation de Formatter pour la sérialisation. Cette classe ne peut pas être héritée.
Classe publiqueObjectIDGeneratorGénère des ID pour des objets.
Classe publiqueObjectManagerAssure le suivi des objets lors de leur désérialisation.
Classe publiqueOnDeserializedAttributeEn cas d'application à une méthode, spécifie que celle-ci est appelée immédiatement après la désérialisation de l'objet.
Classe publiqueOnDeserializingAttributeEn cas d'application à une méthode, spécifie que celle-ci est appelée pendant la désérialisation d'un objet.
Classe publiqueOnSerializedAttributeEn cas d'application à une méthode, spécifie que celle-ci est appelée après la sérialisation d'un graphique d'objets.
Classe publiqueOnSerializingAttributeEn cas d'application à une méthode, spécifie que celle-ci est appelée avant la sérialisation d'un objet.
Classe publiqueOptionalFieldAttributeSpécifie qu'un champ peut être absent d'un flux de sérialisation afin que BinaryFormatter et SoapFormatter ne lèvent pas d'exception.
Classe publiqueSerializationBinderPermet aux utilisateurs de contrôler le chargement de classe et de sélectionner la classe à charger.
Classe publiqueSerializationExceptionException levée lorsqu'une erreur se produit pendant une opération de sérialisation ou de désérialisation.
Classe publiqueSerializationInfoStocke toutes les données nécessaires pour sérialiser ou désérialiser un objet. Cette classe ne peut pas être héritée.
Classe publiqueSerializationInfoEnumeratorFournit un mécanisme simplifié pour le formateur permettant d'analyser des données dans SerializationInfo. Cette classe ne peut pas être héritée.
Classe publiqueSerializationObjectManagerGère des processus de sérialisation au moment de l'exécution. Cette classe ne peut pas être héritée.
Classe publiqueSurrogateSelectorAssiste les formateurs lors de la sélection du substitut de sérialisation, afin de lui déléguer le processus de sérialisation ou de désérialisation.

 InterfaceDescription
Interface publiqueIDeserializationCallbackIndique qu'une classe doit être notifiée lorsque la désérialisation du graphique d'objets est terminée.
Interface publiqueIFormatterFournit la fonctionnalité pour formater des objets sérialisés.
Interface publiqueIFormatterConverterFournit la connexion entre une instance de SerializationInfo et la classe fournie par le formateur la plus adaptée pour analyser les données de SerializationInfo.
Interface publiqueIObjectReferenceIndique que l'implémenteur d'interface en cours est une référence à un autre objet.
Interface publiqueISerializablePermet à un objet de contrôler ses propres sérialisation et désérialisation.
Interface publiqueISerializationSurrogateImplémente un sélecteur de substitut de sérialisation qui permet à un objet d'effectuer la sérialisation et la désérialisation d'un autre.
Interface publiqueISurrogateSelectorIndique une classe de sélecteur de substitut de sérialisation

 StructureDescription
Structure publiqueSerializationEntryContient la valeur, Type, et le nom d'un objet sérialisé.
Structure publiqueStreamingContextDécrit la source et la destination d'un flux sérialisé donné et fournit un contexte supplémentaire défini par l'appelant.

 ÉnumérationDescription
Énumération publiqueStreamingContextStatesDéfinit un ensemble d'indicateurs qui spécifie le contexte de la source ou de la destination pour le flux pendant la sérialisation.
Afficher: