IFormatter Interface

Définition

Fournit des fonctionnalités pour la mise en forme d’objets sérialisés.

public interface class IFormatter
public interface IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
type IFormatter = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IFormatter = interface
Public Interface IFormatter
Dérivé
Attributs

Remarques

Cette interface doit être implémentée par n’importe quelle classe identifiée comme un formateur dans l’architecture System.Runtime.Serialization .

Les objets contrôlant leur propre sérialisation peuvent le faire en implémentant l’interface ISerializable . Pour qu’un objet soit sérialisé, vous devez marquer cet objet comme sérialisable. Pour ce faire, appliquez l’attribut sérialisable à une classe. Si un objet du graphique n’est pas sérialisable, la sérialisation échoue.

Notes pour les responsables de l’implémentation

Tous les formateurs doivent implémenter cette interface. Permet Serialize(Stream, Object) de sérialiser un objet ou un graphique d’objets. Permet Deserialize(Stream) de désérialiser un flux et de créer un clone de l’objet d’origine ou du graphique d’objets.

Propriétés

Nom Description
Binder

Obtient ou définit les SerializationBinder recherches de type lors de la désérialisation.

Context

Obtient ou définit l’utilisé pour la StreamingContext sérialisation et la désérialisation.

SurrogateSelector

Obtient ou définit l’utilisé SurrogateSelector par le formateur actuel.

Méthodes

Nom Description
Deserialize(Stream)

Désérialise les données sur le flux fourni et reconstitue le graphique des objets.

Serialize(Stream, Object)

Sérialise un objet ou un graphique d’objets avec la racine donnée au flux fourni.

S’applique à

Voir aussi