Freigeben über


System.Runtime.Serialization-Namespace

Der System.Runtime.Serialization-Namespace enthält Klassen, mit denen Objekte serialisiert und deserialisiert werden können. Bei der Serialisierung handelt es sich um die Konvertierung eines Objekts oder eines Objektdiagramms in eine lineare Folge von Bytes, die entweder gespeichert oder an einen anderen Ort übertragen werden. Bei der Deserialisierung werden gespeicherte Informationen erfasst und erneut Objekte daraus erstellt.

Die ISerializable-Schnittstelle ermöglicht Klassen das Steuern des eigenen Serialisierungsverhaltens. Klassen im System.Runtime.Serialization.Formatters-Namespace steuern die tatsächliche Formatierung der verschiedenen Datentypen, die in den serialisierten Objekten gekapselt sind.

Formatierungsprogramme, die Objekte in und aus einem bestimmten Format serialisieren und deserialisieren, befinden sich im System.Runtime.Serialization.Formatters-Namespace.

Klassen

  Klasse Beschreibung
Öffentliche Klasse Formatter Stellt die Basisfunktionen für die Formatierungsprogramme der Common Language Runtime zur Serialisierung bereit.
Öffentliche Klasse FormatterConverter Stellt eine Basisimplementierung der IFormatterConverter-Schnittstelle dar, die die Convert-Klasse und die IConvertible-Schnittstelle verwendet.
Öffentliche Klasse FormatterServices Stellt statische Methoden bereit, die die Implementierung eines Formatter für die Serialisierung unterstützen. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ObjectIDGenerator Generiert IDs für Objekte.
Öffentliche Klasse ObjectManager Verfolgt Objekte während der Deserialisierung.
Öffentliche Klasse OnDeserializedAttribute Gibt bei Anwendung auf eine Methode an, dass die Methode unmittelbar nach der Deserialisierung des Objekts aufgerufen wird.
Öffentliche Klasse OnDeserializingAttribute Gibt bei Anwendung auf eine Methode an, dass die Methode während der Deserialisierung eines Objekts aufgerufen wird.
Öffentliche Klasse OnSerializedAttribute Gibt bei Anwendung auf eine Methode an, dass die Methode nach der Serialisierung eines Objektgraphs aufgerufen wird.
Öffentliche Klasse OnSerializingAttribute Gibt bei Anwendung auf eine Methode an, dass die Methode vor der Serialisierung eines Objekts aufgerufen wird.
Öffentliche Klasse OptionalFieldAttribute Gibt an, dass ein Feld in einem Serialisierungsstream fehlen kann, sodass die BinaryFormatter-Klasse und die SoapFormatter-Klasse keine Ausnahme auslösen.
Öffentliche Klasse SerializationBinder Ermöglicht es Benutzern, das Laden von Klassen zu überwachen und zu bestimmen, welche Klasse geladen werden soll.
Öffentliche Klasse SerializationException Die Ausnahme, die ausgelöst wird, wenn während der Serialisierung oder Deserialisierung ein Fehler auftritt.
Öffentliche Klasse SerializationInfo Enthält sämtliche zum Serialisieren bzw. Deserialisieren eines Objekts benötigten Daten. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse SerializationInfoEnumerator Stellt ein von Formatierungsprogrammen einfach zu verwendendes Verfahren für die Analyse der Daten in der SerializationInfo bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse SerializationObjectManager Verwaltet Serialisierungsprozesse zur Laufzeit. Die Klasse kann nicht geerbt werden.
Öffentliche Klasse SurrogateSelector Unterstützt Formatierungsprogrammen bei der Auswahl eines Serialisierungsersatzes, an den der Serialisierungs- oder Deserialisierungsvorgang delegiert werden soll.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle IDeserializationCallback Gibt an, dass eine Klasse bei Abschluss der Deserialisierung des vollständigen Objektdiagramms benachrichtigt werden soll.
Öffentliche Schnittstelle IFormatter Stellt Funktionen für das Formatieren serialisierter Objekte bereit.
Öffentliche Schnittstelle IFormatterConverter Liefert die Verbindung zwischen einer Instanz von SerializationInfo und der vom Formatierungsprogramm bereitgestellten Klasse, die sich am besten zum Analysieren der Daten in der SerializationInfo eignet.
Öffentliche Schnittstelle IObjectReference Gibt an, dass die aktuelle Schnittstellenimplementierung ein Verweis auf ein anderes Objekt ist.
Öffentliche Schnittstelle ISerializable Ermöglicht einem Objekt, die eigene Serialisierung und Deserialisierung zu überwachen.
Öffentliche Schnittstelle ISerializationSurrogate Implementiert einen Selektor für einen Serialisierungsersatz, mit dem ein Objekt ein anderes Objekt serialisieren und deserialisieren kann.
Öffentliche Schnittstelle ISurrogateSelector Gibt eine Ersatzselektorklasse für die Serialisierung an.

Strukturen

  Struktur Beschreibung
Öffentliche Struktur SerializationEntry Enthält den Wert, den Type und den Namen eines serialisierten Objekts.
Öffentliche Struktur StreamingContext Beschreibt die Quelle und das Ziel eines angegebenen serialisierten Streams und stellt einen zusätzlichen aufruferdefinierten Kontext bereit.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration StreamingContextStates Definiert eine Gruppe von Flags, die den Quell- oder Zielkontext für den Stream während der Serialisierung angibt.