IFormatter IFormatter IFormatter IFormatter Interface

Definition

Stellt Funktionen für das Formatieren serialisierter Objekte bereit.Provides functionality for formatting serialized objects.

public interface class IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
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.This interface must be implemented by any class identified as a formatter in the System.Runtime.Serialization architecture.

Objekte, die ihre eigene Serialisierung steuern, können dazu die ISerializable -Schnittstelle implementieren.Objects controlling their own serialization can do so by implementing the ISerializable interface. Damit ein Objekt serialisiert werden kann, müssen Sie dieses Objekt als serialisierbar markieren.In order for an object to be serialized, you must mark that object as being serializable. Dies können Sie erreichen, indem Sie das serialisierbare Attribut auf eine Klasse anwenden.You can do this by applying the serializable attribute to a class. Wenn ein Objekt im Diagramm nicht serialisierbar ist, kann die Serialisierung nicht ausgeführt werden.If any object in the graph is not serializable, serialization will fail.

Hinweise für Ausführende

Alle Formatierer müssen diese Schnittstelle implementieren.All formatters must implement this interface. Verwenden Serialize(Stream, Object) Sie, um ein Objekt oder ein Diagramm von Objekten zu serialisieren.Use Serialize(Stream, Object) to serialize an object or graph of objects. Verwenden Deserialize(Stream) Sie, um einen Stream zu deserialisieren und einen Klon des ursprünglichen Objekts oder Diagramms von Objekten zu erstellen.Use Deserialize(Stream) to deserialize a stream and create a clone of the original object or graph of objects.

Eigenschaften

Binder Binder Binder Binder

Ruft den SerializationBinder ab, der während der Deserialisierung nach Typen sucht, oder legt diesen fest.Gets or sets the SerializationBinder that performs type lookups during deserialization.

Context Context Context Context

Ruft den für die Serialisierung und Deserialisierung verwendeten StreamingContext ab oder legt diesen fest.Gets or sets the StreamingContext used for serialization and deserialization.

SurrogateSelector SurrogateSelector SurrogateSelector SurrogateSelector

Ruft den vom aktuellen Formatierungsprogramm verwendeten SurrogateSelector ab oder legt diesen fest.Gets or sets the SurrogateSelector used by the current formatter.

Methoden

Deserialize(Stream) Deserialize(Stream) Deserialize(Stream) Deserialize(Stream)

Deserialisiert die Daten im bereitgestellten Stream und stellt das Diagramm von Objekten wieder her.Deserializes the data on the provided stream and reconstitutes the graph of objects.

Serialize(Stream, Object) Serialize(Stream, Object) Serialize(Stream, Object) Serialize(Stream, Object)

Serialisiert ein Objekt oder ein Diagramm von Objekten mit dem angegebenen Stamm in den angegebenen Stream.Serializes an object, or graph of objects with the given root to the provided stream.

Gilt für:

Siehe auch