System.ComponentModel.Design.Serialization-Namespace
Der System.ComponentModel.Design.Serialization-Namespace stellt Typen bereit, die die Anpassung und Steuerung der Serialisierung zur Entwurfszeit unterstützen.
Die Klassen in diesem Namespace können in die folgenden Kategorien eingeteilt werden:
Serialisierungsattribute können verwendet werden, um das Serialisierungsprogramm anzugeben, das für einen bestimmten Typ verwendet werden soll: DesignerSerializerAttribute gibt das Serialisierungsprogramm an, das für einen bestimmten Typ verwendet werden soll. RootDesignerSerializerAttribute gibt das Basisserialisierungsprogramm an, das für den Stammdesigner verwendet wird.
Folgende Klassen kann ein Designer für eine Anpassung der Serialisierung implementieren: IDesignerLoaderHost, um ein Designerdokument in serialisiertem Zustand zu laden. IDesignerLoaderService, um ein Designerdokument unter Beteiligung externer Komponenten und asynchroner Ladevorgänge zu laden.
Folgende Schnittstellen kann ein Designer verwenden, um Serialisierungsvorgänge zu verwalten: IDesignerSerializationManager, um benutzerdefinierte Serialisierungsprogramme zu registrieren oder abzurufen. IDesignerSerializationProvider, um ein Serialisierungsprogramm für IDesignerSerializationManager verfügbar zu machen. IDesignerSerializationService, das Methoden zum Aufrufen von Serialisierung und Deserialisierung zur Verfügung stellt.
Eine Schnittstelle, die implementiert werden kann, um den Ladevorgang eines Designers anzupassen: DesignerLoader.
Eine Schnittstelle, die verwendet werden kann, um das erneute Laden eines Designers zu optimieren: ICodeDomDesignerReload.
Weitere Hilfsklassen sind: INameCreationService, eine Schnittstelle zum Generieren eindeutiger Namen für Objekte. ContextStack, eine Datenstruktur, die für die gemeinsame Verwendung von Kontextinformationen mit Serialisierungsprogrammen hilfreich ist. InstanceDescriptor, ein Objekt, das ein serialisierbares Objekt beschreiben kann.
Klassen
Klasse | Beschreibung | |
---|---|---|
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 geerbt 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 geerbt 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 geerbt 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 geerbt 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 geerbt werden. | |
StatementContext | Stellt einen Speicherort bereit, in den Anweisungen serialisiert werden können. Diese Klasse kann nicht geerbt werden. | |
TypeCodeDomSerializer | Serialisiert ein Objekt in einen neuen Typ. |
Schnittstellen
Schnittstelle | Beschreibung | |
---|---|---|
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. | |
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. |
Strukturen
Struktur | Beschreibung | |
---|---|---|
MemberRelationship | Stellt eine einzelne Beziehung zwischen einem Objekt und einem Member dar. |
Delegaten
Delegat | Beschreibung | |
---|---|---|
ResolveNameEventHandler | Stellt die Methode für die Behandlung des ResolveName-Ereignisses eines Serialisierungs-Managers dar. |
Enumerationen
Enumeration | Beschreibung | |
---|---|---|
BasicDesignerLoader.ReloadOptions | Definiert das Verhalten der Reload-Methode. Diese Flags können mit dem bitweisen OR-Operator kombiniert werden. | |
CodeDomLocalizationModel | Bestimmt das vom CodeDOM-Ressourcenadapter zu verwendende Lokalisierungsmodell. |