Поделиться через


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объект , который может описывать сериализуемый объект.