IFormatter Schnittstelle

Definition

Stellt Funktionen zum Formatieren serialisierter Objekte bereit.

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
Abgeleitet
Attribute

Hinweise

Diese Schnittstelle muss von jeder Klasse implementiert werden, die in der System.Runtime.Serialization Architektur als Formatierer identifiziert wird.

Objekte, die ihre eigene Serialisierung steuern, können dies durch Implementieren der ISerializable Schnittstelle tun. Damit ein Objekt serialisiert werden kann, müssen Sie dieses Objekt als serialisierbar markieren. Dazu können Sie das serialisierbare Attribut auf eine Klasse anwenden. Wenn ein Objekt im Diagramm nicht serialisierbar ist, schlägt die Serialisierung fehl.

Hinweise für Ausführende

Alle Formatierer müssen diese Schnittstelle implementieren. Verwenden Sie Serialize(Stream, Object), um ein Objekt oder einen Graph von Objekten zu serialisieren. Dient Deserialize(Stream) zum Deserialisieren eines Datenstroms und Erstellen eines Klons des ursprünglichen Objekts oder Diagramms von Objekten.

Eigenschaften

Name Beschreibung
Binder

Dient zum Abrufen oder Festlegen der Typsuche während der SerializationBinder Deserialisierung.

Context

Dient zum Abrufen oder Festlegen der für die StreamingContext Serialisierung und Deserialisierung verwendeten.

SurrogateSelector

Dient zum Abrufen oder Festlegen des SurrogateSelector vom aktuellen Formatierers verwendeten Formatierers.

Methoden

Name Beschreibung
Deserialize(Stream)

Deserialisiert die Daten des bereitgestellten Datenstroms und stellt das Diagramm der Objekte neu.

Serialize(Stream, Object)

Serialisiert ein Objekt oder ein Diagramm von Objekten mit dem angegebenen Stamm zum bereitgestellten Datenstrom.

Gilt für:

Weitere Informationen