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). Возможно сочетание этих флагов при помощи битового |
CodeDomLocalizationModel |
Определяет локализацию модели для использования адаптером ресурсов CodeDom. |
Делегаты
ResolveNameEventHandler |
Представляет метод, обрабатывающий событие ResolveName диспетчера сериализации. |
Комментарии
Классы в этом пространстве имен можно разделить на следующие категории:
Атрибуты сериализации, которые можно использовать для указания сериализатора, используемого для определенного типа: DesignerSerializerAttribute, чтобы указать сериализатор, используемый для определенного типа; и RootDesignerSerializerAttribute, чтобы указать базовый сериализатор, используемый для корневого конструктора.
Классы, которые конструктор может реализовать для настройки сериализации: IDesignerLoaderHost, для загрузки документа конструктора из сериализованного состояния; и IDesignerLoaderService, для загрузки документа конструктора при использовании внешних компонентов и асинхронной загрузки.
Интерфейсы, которые конструктор может использовать для управления процессом сериализации: IDesignerSerializationManager, чтобы зарегистрировать или получить пользовательские сериализаторы; IDesignerSerializationProvider, чтобы сделать сериализатор доступным для IDesignerSerializationManager; и IDesignerSerializationService, который предоставляет методы для вызова сериализации и десериализации.
Интерфейс, который можно реализовать для настройки процесса загрузки конструктора: DesignerLoader.
Интерфейс, который можно использовать для оптимизации перезагрузки конструктора: ICodeDomDesignerReload.
Другие вспомогательные классы: INameCreationService, интерфейс для создания уникальных имен для объектов; ContextStack, структура данных, полезная для совместного использования контекстных сведений сериализации с сериализаторами; и InstanceDescriptorобъект , который может описывать сериализуемый объект.