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