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