System.ComponentModel.Design.Serialization Namespace

Stellt Typen bereit, die die Anpassung und Steuerung der Serialisierung zur Entwurfszeit unterstützen.

Klassen

BasicDesignerLoader

Stellt eine Implementierung der IDesignerLoaderService-Schnittstelle bereit.

CodeDomComponentSerializationService

Serialisiert einen Satz von Komponenten in einen Serialisierungsspeicher.

CodeDomDesignerLoader

Stellt die Basisklasse zum Implementieren eines CodeDOM-basierten Designerladeprogramms bereit.

CodeDomLocalizationProvider

Stellt CodeDOM-Ressourcenserialisierungsdienste bereit. Diese Klasse kann nicht vererbt werden.

CodeDomSerializer

Serialisiert ein Objektdiagramm in eine Reihe von CodeDOM-Anweisungen. Diese Klasse stellt eine abstrakte Basisklasse für ein Serialisierungsprogramm bereit.

CodeDomSerializerBase

Stellt eine Basisklasse für CodeDomSerializer-Klassen bereit.

CodeDomSerializerException

Eine Ausnahme, die ausgelöst wird, wenn für einen Serialisierungsfehler Zeilennummerinformationen verfügbar sind.

CollectionCodeDomSerializer

Serialisiert Auflistungen.

ComponentSerializationService

Stellt die Basisklasse bereit, mit der ein Satz von Komponenten oder serialisierbaren Objekten in einen Serialisierungsspeicher serialisiert werden kann.

ContextStack

Stellt ein Stapelobjekt zur Verfügung, das von einem Serialisierungsprogramm verwendet werden kann, um geschachtelten Serialisierungsprogrammen Informationen zur Verfügung zu stellen.

DefaultSerializationProviderAttribute

Das DefaultSerializationProviderAttribute-Attribut wird in einem Serialisierungsprogramm platziert, um die Klasse anzugeben, die für diesen Serialisierungsprogrammtyp als Standardanbieter verwendet werden soll.

DesignerLoader

Stellt eine grundlegende Schnittstelle für ein Designerladeprogramm bereit, mit der ein benutzerdefiniertes Designerladeprogramm implementiert werden kann.

DesignerSerializationManager

Stellt eine Implementierung der IDesignerSerializationManager-Schnittstelle bereit.

DesignerSerializerAttribute

Gibt ein Serialisierungsprogramm an, das der Serialisierungs-Manager zum Serialisieren der Werte verwenden soll, die von dem Typ sind, dem dieses Attribut zugeordnet ist. Diese Klasse kann nicht vererbt werden.

ExpressionContext

Ermöglicht die Übergabe von Kontextzustand zwischen Serialisierungsprogrammen. Diese Klasse kann nicht vererbt werden.

InstanceDescriptor

Stellt die für das Erstellen einer Objektinstanz notwendigen Informationen bereit. Diese Klasse kann nicht vererbt werden.

MemberCodeDomSerializer

Stellt die Basisklasse zum Serialisieren einer Reflektionsprimitiven innerhalb des Objektdiagramms bereit.

MemberRelationshipService

Stellt die Basisklasse zum Erstellen von Beziehungen zwischen Membern bereit.

ObjectStatementCollection

Enthält eine Tabelle mit Anweisungen, die von StatementContext bereitgestellt werden. Diese Klasse kann nicht vererbt werden.

ResolveNameEventArgs

Stellt Daten für das ResolveName-Ereignis bereit.

RootContext

Ein CodeDomSerializer fügt einen Stammkontext hinzu, um eine Definition des Stammobjekts bereitzustellen. Diese Klasse kann nicht vererbt werden.

RootDesignerSerializerAttribute

Gibt das für ein Stammdesignerobjekt zu verwendende Basisserialisierungsprogramm an. Diese Klasse kann nicht vererbt werden.

SerializationStore

Stellt die Basisklasse zum Speichern von Serialisierungsdaten für ComponentSerializationService bereit.

SerializeAbsoluteContext

Gibt an, dass Serialisierungsprogramme Standardwerte behandeln sollen. Diese Klasse kann nicht vererbt werden.

StatementContext

Stellt einen Speicherort bereit, in den Anweisungen serialisiert werden können. Diese Klasse kann nicht vererbt werden.

TypeCodeDomSerializer

Serialisiert ein Objekt in einen neuen Typ.

Strukturen

MemberRelationship

Stellt eine einzelne Beziehung zwischen einem Objekt und einem Member dar.

Schnittstellen

ICodeDomDesignerReload

Stellt eine Schnittstelle bereit, die verwendet werden kann, um das erneute Laden eines Designers zu optimieren.

IDesignerLoaderHost

Stellt eine Schnittstelle bereit, die einen Designerhost erweitern kann, um das Laden aus einem serialisierten Zustand zu unterstützen.

IDesignerLoaderHost2

Stellt eine Schnittstelle bereit, die IDesignerLoaderHost erweitert, um anzugeben, ob während des Ladens eines Entwurfsdokuments Fehler toleriert werden.

IDesignerLoaderService

Stellt eine Schnittstelle bereit, die ein Designerladeprogramm erweitern kann, um das asynchrone Laden externer Komponenten zu unterstützen.

IDesignerSerializationManager

Stellt eine Schnittstelle bereit, mit der die Serialisierung zur Entwurfszeit verwaltet werden kann.

IDesignerSerializationProvider

Stellt eine Schnittstelle bereit, die den Zugriff auf ein Serialisierungsprogramm ermöglicht.

IDesignerSerializationService

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

INameCreationService

Stellt einen Dienst bereit, der eindeutige Namen für Objekte generieren kann.

Enumerationen

BasicDesignerLoader.ReloadOptions

Definiert das Verhalten der Reload(BasicDesignerLoader+ReloadOptions)-Methode. Diese Flags können mit dem bitweisen Operator OR kombiniert werden.

CodeDomLocalizationModel

Bestimmt das vom CodeDOM-Ressourcenadapter zu verwendende Lokalisierungsmodell.

Delegaten

ResolveNameEventHandler

Stellt die Methode für die Behandlung des ResolveName-Ereignisses eines Serialisierungs-Managers dar.

Hinweise

Die Klassen in diesem Namespace können in die folgenden Kategorien unterteilt werden:

  • Serialisierungsattribute, die verwendet werden können, um das Serialisierungsprogramm anzugeben, das für einen bestimmten Typ verwendet werden soll: DesignerSerializerAttribute, um das Serialisierungsprogramm anzugeben, das für einen bestimmten Typ verwendet werden soll, und RootDesignerSerializerAttribute, um das Basisserialisierungsprogramm anzugeben, das für den Stamm-Designer verwendet werden soll.

  • Klassen, die ein Designer implementieren kann, um die Serialisierung anzupassen: IDesignerLoaderHost, zum Laden eines Designerdokuments aus einem serialisierten Zustand und , zum IDesignerLoaderServiceLaden eines Designerdokuments, wenn externe Komponenten und asynchrones Laden beteiligt sind.

  • Schnittstellen, die ein Designer zum Verwalten des Serialisierungsprozesses verwenden kann: IDesignerSerializationManager, um benutzerdefinierte Serialisierungsprogramme zu registrieren oder abzurufen; IDesignerSerializationProvider, um einen Serialisierer für eine IDesignerSerializationManagerverfügbar zu machen, und , die IDesignerSerializationServiceMethoden zum Aufrufen der Serialisierung und Deserialisierung bereitstellt.

  • Eine Schnittstelle, die implementiert werden kann, um den Ladevorgang eines Designers anzupassen: DesignerLoader.

  • Eine Schnittstelle, die zum Optimieren des Erneutladens eines Designers verwendet werden kann: ICodeDomDesignerReload.

  • Andere Hilfsklassen: INameCreationService, eine Schnittstelle zum Generieren eindeutiger Namen für Objekte; ContextStack, eine Datenstruktur, die zum Freigeben von Serialisierungskontextinformationen für Serialisierer nützlich ist; und InstanceDescriptor, ein -Objekt, das ein serialisierbares Objekt beschreiben kann.