IFormatter Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |