IFormatter Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |