System.ComponentModel.Design.Serialization Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Typen bereit, die Anpassungen und Kontrolle der Serialisierung zur Entwurfszeit unterstützen.
Klassen
| Name | Beschreibung |
|---|---|
| BasicDesignerLoader |
Stellt eine Implementierung der IDesignerLoaderService Schnittstelle bereit. |
| CodeDomComponentSerializationService |
Serialisiert eine Reihe von Komponenten in einen Serialisierungsspeicher. |
| CodeDomDesignerLoader |
Stellt die Basisklasse für die Implementierung eines CodeDOM-basierten Designerladeprogramm bereit. |
| CodeDomLocalizationProvider |
Stellt CodeDOM-Ressourcen serialisierungsdienste 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 einen Serialisierer bereit. |
| CodeDomSerializerBase |
Stellt eine Basisklasse für Klassen bereit CodeDomSerializer . |
| CodeDomSerializerException |
Die Ausnahme, die ausgelöst wird, wenn Zeilennummerninformationen für einen Serialisierungsfehler verfügbar sind. |
| CollectionCodeDomSerializer |
Serialisiert Sammlungen. |
| ComponentSerializationService |
Stellt die Basisklasse zum Serialisieren einer Reihe von Komponenten oder serialisierbaren Objekten in einen Serialisierungsspeicher bereit. |
| ContextStack |
Stellt ein Stapelobjekt bereit, das von einem Serialisierer verwendet werden kann, um Informationen für geschachtelte Serialisierer verfügbar zu machen. |
| DefaultSerializationProviderAttribute |
Das attribut DefaultSerializationProviderAttribute wird auf einem Serialisierer platziert, um die Klasse anzugeben, die als Standardanbieter dieses Serialisierungstyps verwendet werden soll. |
| DesignerLoader |
Stellt eine einfache Designerladeprogrammschnittstelle bereit, die zum Implementieren eines benutzerdefinierten Designerladeprogramm verwendet werden kann. |
| DesignerSerializationManager |
Stellt eine Implementierung der IDesignerSerializationManager Schnittstelle bereit. |
| DesignerSerializerAttribute |
Gibt einen Serialisierer für den Serialisierungs-Manager an, der zum Serialisieren der Werte des Typs verwendet werden soll, auf den dieses Attribut angewendet wird. Diese Klasse kann nicht vererbt werden. |
| ExpressionContext |
Stellt ein Mittel zum Übergeben des Kontextzustands zwischen Serialisierern bereit. Diese Klasse kann nicht vererbt werden. |
| InstanceDescriptor |
Stellt die zum Erstellen einer Instanz eines Objekts erforderlichen Informationen bereit. Diese Klasse kann nicht vererbt werden. |
| MemberCodeDomSerializer |
Stellt die Basisklasse zum Serialisieren eines Spiegelungsgrundtyps innerhalb des Objektdiagramms bereit. |
| MemberRelationshipService |
Stellt die Basisklasse für die Beziehung zwischen einem Element und einem anderen bereit. |
| ObjectStatementCollection |
Enthält eine Tabelle mit Anweisungen, die von der StatementContext. 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 den Basis serialisierer an, der für ein Stamm-Designer-Objekt verwendet werden soll. Diese Klasse kann nicht vererbt werden. |
| SerializationStore |
Stellt die Basisklasse zum Speichern von Serialisierungsdaten für die ComponentSerializationService. |
| SerializeAbsoluteContext |
Gibt an, dass Serialisierer Standardwerte verarbeiten sollen. Diese Klasse kann nicht vererbt werden. |
| StatementContext |
Stellt einen Speicherort bereit, an den Anweisungen serialisiert werden können. Diese Klasse kann nicht vererbt werden. |
| TypeCodeDomSerializer |
Serialisiert ein Objekt in einen neuen Typ. |
Strukturen
| Name | Beschreibung |
|---|---|
| MemberRelationship |
Stellt eine einzelne Beziehung zwischen einem Objekt und einem Element dar. |
Schnittstellen
| Name | Beschreibung |
|---|---|
| ICodeDomDesignerReload |
Stellt eine Schnittstelle bereit, die zum Optimieren des Neuladens eines Designers verwendet werden kann. |
| 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 erweitert IDesignerLoaderHost wird, um anzugeben, ob Fehler beim Laden eines Entwurfsdokuments 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, die die Serialisierung der Entwurfszeit verwalten kann. |
| IDesignerSerializationProvider |
Stellt eine Schnittstelle bereit, die den Zugriff auf einen Serialisierer 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
| Name | Beschreibung |
|---|---|
| BasicDesignerLoader.ReloadOptions |
Definiert das Verhalten der Reload(BasicDesignerLoader+ReloadOptions)-Methode. Diese Flags können mit dem bitweisen |
| CodeDomLocalizationModel |
Bestimmt das Lokalisierungsmodell, das vom CodeDom-Ressourcenadapter verwendet werden soll. |
Delegaten
| Name | Beschreibung |
|---|---|
| ResolveNameEventHandler |
Stellt die Methode dar, die das ResolveName Ereignis eines Serialisierungs-Managers behandelt. |
Hinweise
Die Klassen in diesem Namespace können in die folgenden Kategorien unterteilt werden:
Serialisierungsattribute, die verwendet werden können, um den serialisierer anzugeben, der für einen bestimmten Typ verwendet werden soll: DesignerSerializerAttribute, um den serialisierer anzugeben, der für einen bestimmten Typ verwendet werden soll; und RootDesignerSerializerAttribute, um den basis serialisierer für den Stamm-Designer zu verwenden.
Klassen, die ein Designer implementieren kann, um die Serialisierung anzupassen: IDesignerLoaderHost, zum Laden eines Designerdokuments aus einem serialisierten Zustand und IDesignerLoaderServicezum Laden eines Designerdokuments, wenn externe Komponenten und asynchrones Laden beteiligt sind.
Schnittstellen, die ein Designer zum Verwalten des Serialisierungsprozesses verwenden kann: IDesignerSerializationManager, zum Registrieren oder Abrufen von benutzerdefinierten Serialisierern; IDesignerSerializationProvider, um einen Serialisierer für ein IDesignerSerializationManager; verfügbar zu machen und IDesignerSerializationService, das Methoden zum Aufrufen der Serialisierung und Deserialisierung bereitstellt.
Eine Schnittstelle, die implementiert werden kann, um den Ladevorgang eines Designers anzupassen: DesignerLoader.
Eine Schnittstelle, die verwendet werden kann, um das Neuladen eines Designers zu optimieren: ICodeDomDesignerReload.
Andere Hilfsklassen: INameCreationService, eine Schnittstelle zum Generieren eindeutiger Namen für Objekte; ContextStackeine Datenstruktur, die für die Freigabe von Serialisierungskontextinformationen mit Serialisierern nützlich ist; und InstanceDescriptorein Objekt, das ein serialisierbares Objekt beschreiben kann.