Freigeben über


IDesignerSerializationService Schnittstelle

Definition

Stellt eine Schnittstelle bereit, die Serialisierung und Deserialisierung aufrufen kann.

public interface class IDesignerSerializationService
public interface IDesignerSerializationService
type IDesignerSerializationService = interface
Public Interface IDesignerSerializationService
Abgeleitet

Hinweise

Dieser Dienst bietet Methoden zum Konvertieren einer Auflistung von Objekten in ein serialisierbares Objekt, das sie darstellt, und zum Konvertieren von Serialisierungsdaten in das objekt oder die Objekte, die er darstellt.

Alle Komponenten, die einen Designer unterstützen, müssen die Serialisierung jedes Komponententyps unterstützen. Dies tritt auf, wenn der Designer die öffentlichen Eigenschaften, Methoden und Ereignisse jedes Typs scannt und diese innerhalb eines Typdeskriptors darstellt.

Diese Schnittstelle verwendet die Technik des Scannens von Membern, um eine Auflistung von Komponenten in ein einzelnes Objekt zu konvertieren, das die Laufzeitserialisierung unterstützt. Dies ermöglicht nicht unbedingt die Serialisierung benutzerdefinierter Typen, die zur Klasse gehören. Viele Objekte erfordern ein benutzerdefiniertes Serialisierungsprogramm, um ihre Werte zur Laufzeit serialisieren zu lassen. Um einen Serialisierer für einen benutzerdefinierten Typ anzugeben, verwenden Sie ein DesignerSerializerAttribute -Attribut, oder implementieren Sie ein IDesignerSerializationProvider.

Methoden

Deserialize(Object)

Deserialisiert das angegebene Serialisierungsdatenobjekt und gibt eine Auflistung von Objekten zurück, die von diesen Daten dargestellt werden.

Serialize(ICollection)

Serialisiert die angegebene Auflistung von Objekten und speichert sie in einem Serialisierungsdatenobjekt.

Gilt für:

Weitere Informationen