System.ComponentModel.Design.Serialization Пространство имен

Предоставляет типы, поддерживающие настройку и управление сериализацией во время разработки.

Классы

Имя Описание
BasicDesignerLoader

Предоставляет реализацию IDesignerLoaderService интерфейса.

CodeDomComponentSerializationService

Сериализует набор компонентов в хранилище сериализации.

CodeDomDesignerLoader

Предоставляет базовый класс для реализации загрузчика конструктора на основе CodeDOM.

CodeDomLocalizationProvider

Предоставляет службы сериализации ресурсов CodeDOM. Этот класс не наследуется.

CodeDomSerializer

Сериализует граф объектов в ряд инструкций CodeDOM. Этот класс предоставляет абстрактный базовый класс для сериализатора.

CodeDomSerializerBase

Предоставляет базовый класс для CodeDomSerializer классов.

CodeDomSerializerException

Исключение, которое возникает при наличии сведений о номере строки для ошибки сериализации.

CollectionCodeDomSerializer

Сериализует коллекции.

ComponentSerializationService

Предоставляет базовый класс для сериализации набора компонентов или сериализуемых объектов в хранилище сериализации.

ContextStack

Предоставляет объект стека, который можно использовать сериализатором для получения сведений для вложенных сериализаторов.

DefaultSerializationProviderAttribute

Атрибут DefaultSerializationProviderAttribute помещается в сериализатор, чтобы указать класс, используемый в качестве поставщика по умолчанию этого типа сериализатора.

DesignerLoader

Предоставляет базовый интерфейс загрузчика конструктора, который можно использовать для реализации пользовательского загрузчика конструктора.

DesignerSerializationManager

Предоставляет реализацию IDesignerSerializationManager интерфейса.

DesignerSerializerAttribute

Указывает сериализатор для диспетчера сериализации, используемого для сериализации значений типа, к который применяется этот атрибут. Этот класс не наследуется.

ExpressionContext

Предоставляет средства передачи состояния контекста среди сериализаторов. Этот класс не наследуется.

InstanceDescriptor

Предоставляет сведения, необходимые для создания экземпляра объекта. Этот класс не наследуется.

MemberCodeDomSerializer

Предоставляет базовый класс для сериализации примитива отражения в графе объектов.

MemberRelationshipService

Предоставляет базовый класс для связи одного члена с другим.

ObjectStatementCollection

Содержит таблицу инструкций, предлагаемых этим StatementContextэлементом. Этот класс не наследуется.

ResolveNameEventArgs

Предоставляет данные для ResolveName события.

RootContext

Добавляет CodeDomSerializer корневой контекст для предоставления определения корневого объекта. Этот класс не наследуется.

RootDesignerSerializerAttribute

Указывает базовый сериализатор, используемый для корневого объекта конструктора. Этот класс не наследуется.

SerializationStore

Предоставляет базовый класс для хранения данных сериализации для .ComponentSerializationService

SerializeAbsoluteContext

Указывает, что сериализаторы должны обрабатывать значения по умолчанию. Этот класс не наследуется.

StatementContext

Предоставляет расположение, в которое можно сериализовать операторы. Этот класс не наследуется.

TypeCodeDomSerializer

Сериализует объект в новый тип.

Структуры

Имя Описание
MemberRelationship

Представляет одну связь между объектом и элементом.

Интерфейсы

Имя Описание
ICodeDomDesignerReload

Предоставляет интерфейс, который можно использовать для оптимизации перезагрузки конструктора.

IDesignerLoaderHost

Предоставляет интерфейс, который может расширить узел конструктора для поддержки загрузки из сериализованного состояния.

IDesignerLoaderHost2

Предоставляет интерфейс, который расширяется IDesignerLoaderHost , чтобы указать, допускаются ли ошибки при загрузке документа конструктора.

IDesignerLoaderService

Предоставляет интерфейс, который может расширить загрузчик конструктора для поддержки асинхронной загрузки внешних компонентов.

IDesignerSerializationManager

Предоставляет интерфейс, который может управлять сериализацией во время разработки.

IDesignerSerializationProvider

Предоставляет интерфейс, позволяющий получить доступ к сериализатору.

IDesignerSerializationService

Предоставляет интерфейс, который может вызывать сериализацию и десериализацию.

INameCreationService

Предоставляет службу, которая может создавать уникальные имена для объектов.

Перечисления

Имя Описание
BasicDesignerLoader.ReloadOptions

Определяет поведение метода Reload(BasicDesignerLoader+ReloadOptions). Эти флаги можно объединить с помощью побитового оператора OR.

CodeDomLocalizationModel

Определяет модель локализации, используемую адаптером ресурсов CodeDom.

Делегаты

Имя Описание
ResolveNameEventHandler

Представляет метод, обрабатывающий ResolveName событие диспетчера сериализации.

Комментарии

Классы в этом пространстве имен можно разделить на следующие категории:

  • Атрибуты сериализации, которые можно использовать для указания сериализатора для определенного типа: DesignerSerializerAttributeдля указания сериализатора, используемого для определенного типа, и RootDesignerSerializerAttributeдля указания базового сериализатора, используемого для корневого конструктора.

  • Классы, которые конструктор может реализовать для настройки сериализации: IDesignerLoaderHostдля загрузки документа конструктора из сериализованного состояния, а также IDesignerLoaderServiceдля загрузки документа конструктора при использовании внешних компонентов и асинхронной загрузки.

  • Интерфейсы, которые конструктор может использовать для управления процессом сериализации: IDesignerSerializationManagerдля регистрации или извлечения пользовательских сериализаторов; IDesignerSerializationProviderдля того, чтобы сериализатор был доступен IDesignerSerializationManagerдля ; и IDesignerSerializationServiceпредоставляет методы для вызова сериализации и десериализации.

  • Интерфейс, который можно реализовать для настройки процесса загрузки конструктора: DesignerLoader

  • Интерфейс, который можно использовать для оптимизации перезагрузки конструктора: ICodeDomDesignerReload

  • Другие вспомогательные классы: интерфейс INameCreationServiceдля создания уникальных имен для объектов; ContextStackструктура данных, полезная для совместного использования сведений о контексте сериализации с сериализаторами; и InstanceDescriptorобъект, который может описать сериализуемый объект.