Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 | |
|---|---|---|
![]() |
Formatter | Stellt die Basisfunktionen für die Formatierungsprogramme der Common Language Runtime zur Serialisierung bereit. |
![]() |
FormatterConverter | Stellt eine Basisimplementierung der IFormatterConverter-Schnittstelle dar, die die Convert-Klasse und die IConvertible-Schnittstelle verwendet. |
![]() |
FormatterServices | Stellt statische Methoden bereit, die die Implementierung eines Formatter für die Serialisierung unterstützen. Diese Klasse kann nicht vererbt werden. |
![]() |
ObjectIDGenerator | Generiert IDs für Objekte. |
![]() |
ObjectManager | Verfolgt Objekte während der Deserialisierung. |
![]() |
OnDeserializedAttribute | Gibt bei Anwendung auf eine Methode an, dass die Methode unmittelbar nach der Deserialisierung des Objekts aufgerufen wird. |
![]() |
OnDeserializingAttribute | Gibt bei Anwendung auf eine Methode an, dass die Methode während der Deserialisierung eines Objekts aufgerufen wird. |
![]() |
OnSerializedAttribute | Gibt bei Anwendung auf eine Methode an, dass die Methode nach der Serialisierung eines Objektgraphs aufgerufen wird. |
![]() |
OnSerializingAttribute | Gibt bei Anwendung auf eine Methode an, dass die Methode vor der Serialisierung eines Objekts aufgerufen wird. |
![]() |
OptionalFieldAttribute | Gibt an, dass ein Feld in einem Serialisierungsstream fehlen kann, sodass die BinaryFormatter-Klasse und die SoapFormatter-Klasse keine Ausnahme auslösen. |
![]() |
SerializationBinder | Ermöglicht es Benutzern, das Laden von Klassen zu überwachen und zu bestimmen, welche Klasse geladen werden soll. |
![]() |
SerializationException | Die Ausnahme, die ausgelöst wird, wenn während der Serialisierung oder Deserialisierung ein Fehler auftritt. |
![]() |
SerializationInfo | Enthält sämtliche zum Serialisieren bzw. Deserialisieren eines Objekts benötigten Daten. Diese Klasse kann nicht vererbt werden. |
![]() |
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. |
![]() |
SerializationObjectManager | Verwaltet Serialisierungsprozesse zur Laufzeit. Die Klasse kann nicht geerbt werden. |
![]() |
SurrogateSelector | Unterstützt Formatierungsprogrammen bei der Auswahl eines Serialisierungsersatzes, an den der Serialisierungs- oder Deserialisierungsvorgang delegiert werden soll. |
Schnittstellen
| Schnittstelle | Beschreibung | |
|---|---|---|
![]() |
IDeserializationCallback | Gibt an, dass eine Klasse bei Abschluss der Deserialisierung des vollständigen Objektdiagramms benachrichtigt werden soll. |
![]() |
IFormatter | Stellt Funktionen für das Formatieren serialisierter Objekte bereit. |
![]() |
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. |
![]() |
IObjectReference | Gibt an, dass die aktuelle Schnittstellenimplementierung ein Verweis auf ein anderes Objekt ist. |
![]() |
ISerializable | Ermöglicht einem Objekt, die eigene Serialisierung und Deserialisierung zu überwachen. |
![]() |
ISerializationSurrogate | Implementiert einen Selektor für einen Serialisierungsersatz, mit dem ein Objekt ein anderes Objekt serialisieren und deserialisieren kann. |
![]() |
ISurrogateSelector | Gibt eine Ersatzselektorklasse für die Serialisierung an. |
Strukturen
| Struktur | Beschreibung | |
|---|---|---|
![]() |
SerializationEntry | Enthält den Wert, den Type und den Namen eines serialisierten Objekts. |
![]() |
StreamingContext | Beschreibt die Quelle und das Ziel eines angegebenen serialisierten Streams und stellt einen zusätzlichen aufruferdefinierten Kontext bereit. |
Enumerationen
| Enumeration | Beschreibung | |
|---|---|---|
![]() |
StreamingContextStates | Definiert eine Gruppe von Flags, die den Quell- oder Zielkontext für den Stream während der Serialisierung angibt. |
.png)
.png)
.png)
.png)