System.ComponentModel.Design.Serialization Namespace

Пространство имен System.ComponentModel.Design.Serialization предоставляет типы, поддерживающие настройку и осуществляющие контроль за сериализацией во время разработки. The System.ComponentModel.Design.Serialization namespace provides types that support customization and control of serialization at design time.

Классы

BasicDesignerLoader

Предоставляет реализацию интерфейса IDesignerLoaderService.Provides an implementation of the IDesignerLoaderService interface.

CodeDomComponentSerializationService

Выполняет сериализацию набора компонентов в хранилище сериализации.Serializes a set of components into a serialization store.

CodeDomDesignerLoader

Предоставляет базовый класс для реализации загрузчика конструктора на основе модели CodeDOM.Provides the base class for implementing a CodeDOM-based designer loader.

CodeDomLocalizationProvider

Предоставляет службу сериализации ресурса CodeDOM.Provides CodeDOM resource serialization services. Этот класс не наследуется.This class cannot be inherited.

CodeDomSerializer

Выполняет сериализацию графы объекта в серии операторов CodeDOM.Serializes an object graph to a series of CodeDOM statements. Этот класс предоставляет абстрактный базовый класс для сериализатора.This class provides an abstract base class for a serializer.

CodeDomSerializerBase

Предоставляет базовый класс для классов CodeDomSerializer.Provides a base class for CodeDomSerializer classes.

CodeDomSerializerException

Исключение, которое создается при возникновении ошибки, если доступен номер строки, в которой она произошла.The exception that is thrown when line number information is available for a serialization error.

CollectionCodeDomSerializer

Выполняет сериализацию коллекции.Serializes collections.

ComponentSerializationService

Предоставляет базовый класс для сериализации набора компонентов или сериализуемых объектов в хранилище сериализации.Provides the base class for serializing a set of components or serializable objects into a serialization store.

ContextStack

Содержит объект стека, который может использоваться сериализатором для обеспечения доступности данных вложенным сериализаторам.Provides a stack object that can be used by a serializer to make information available to nested serializers.

DefaultSerializationProviderAttribute

Атрибут DefaultSerializationProviderAttribute размещается в сериализатор для обозначения класса, используемого в качестве поставщика по умолчанию данного типа сериализатора.The DefaultSerializationProviderAttribute attribute is placed on a serializer to indicate the class to use as a default provider of that type of serializer.

DesignerLoader

Предоставляет основной интерфейс загрузчика конструктора, используемый для реализации пользовательского загрузчика конструктора.Provides a basic designer loader interface that can be used to implement a custom designer loader.

DesignerSerializationManager

Предоставляет реализацию интерфейса IDesignerSerializationManager.Provides an implementation of the IDesignerSerializationManager interface.

DesignerSerializerAttribute

Обозначает сериализатор, использующийся диспетчером сериализации при сериализации значений типа, к которому применяется данный атрибут.Indicates a serializer for the serialization manager to use to serialize the values of the type this attribute is applied to. Этот класс не наследуется.This class cannot be inherited.

ExpressionContext

Предоставляет средство передачи состояния контекста сериализаторам.Provides a means of passing context state among serializers. Этот класс не наследуется.This class cannot be inherited.

InstanceDescriptor

Предоставляет необходимые сведения для создания экземпляра объекта.Provides the information necessary to create an instance of an object. Этот класс не наследуется.This class cannot be inherited.

MemberCodeDomSerializer

Предоставляет базовый класс для сериализации примитива отражения в графе объекта.Provides the base class for serializing a reflection primitive within the object graph.

MemberRelationshipService

Предоставляет базовый класс для соотношения элементов друг с другом.Provides the base class for relating one member to another.

ObjectStatementCollection

Содержит таблицу операторов, предложенных классом StatementContext.Holds a table of statements that is offered by the StatementContext. Этот класс не наследуется.This class cannot be inherited.

ResolveNameEventArgs

Предоставляет данные для события ResolveName.Provides data for the ResolveName event.

RootContext

Объект CodeDomSerializer добавляет корневой контекст для предоставления определения корневого объекта.A CodeDomSerializer adds a root context to provide a definition of the root object. Этот класс не наследуется.This class cannot be inherited

RootDesignerSerializerAttribute

Определяет базовый сериализатор для объекта корневого конструктора.Indicates the base serializer to use for a root designer object. Этот класс не наследуется.This class cannot be inherited.

SerializationStore

Предоставляет базовый класс для хранения данных сериализации компонента ComponentSerializationService.Provides the base class for storing serialization data for the ComponentSerializationService.

SerializeAbsoluteContext

Указывает, что сериализаторы должны описывать значения по умолчанию.Specifies that serializers should handle default values. Этот класс не наследуется.This class cannot be inherited.

StatementContext

Предоставляет расположение, в которое может выполняться сериализация операторов.Provides a location into which statements can be serialized. Этот класс не наследуется.This class cannot be inherited.

TypeCodeDomSerializer

Выполняет сериализацию объекта нового типа.Serializes an object to a new type.

Структуры

MemberRelationship

Представляет одиночную связь между объектом и элементом.Represents a single relationship between an object and a member.

Интерфейсы

ICodeDomDesignerReload

Предоставляет интерфейс, который можно использовать для оптимизации процесса перезагрузки конструктора.Provides an interface that can be used to optimize the reloading of a designer.

IDesignerLoaderHost

Предоставляет интерфейс, позволяющий расширить узел конструктора для обеспечения загрузки из сериализованного состояния.Provides an interface that can extend a designer host to support loading from a serialized state.

IDesignerLoaderHost2

Предоставляет интерфейс для расширения IDesignerLoaderHost, чтобы указать, допускаются ли ошибки в процессе загрузки документа проекта.Provides an interface that extends IDesignerLoaderHost to specify whether errors are tolerated while loading a design document.

IDesignerLoaderService

Предоставляет интерфейс, позволяющий расширить загрузчик конструктора для обеспечения асинхронной загрузки внешних компонентов.Provides an interface that can extend a designer loader to support asynchronous loading of external components.

IDesignerSerializationManager

Предоставляет интерфейс для управления сериализацией во время разработки.Provides an interface that can manage design-time serialization.

IDesignerSerializationProvider

Предоставляет интерфейс, позволяющий получать доступ к сериализатору.Provides an interface that enables access to a serializer.

IDesignerSerializationService

Предоставляет интерфейс для вызова процессов сериализации и десериализации.Provides an interface that can invoke serialization and deserialization.

INameCreationService

Предоставляет службу для генерации уникальных имен объектов.Provides a service that can generate unique names for objects.

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

BasicDesignerLoader.ReloadOptions

Определяет поведение метода Reload(BasicDesignerLoader+ReloadOptions).Defines the behavior of the Reload(BasicDesignerLoader+ReloadOptions) method. Возможно сочетание этих флагов при помощи битового OR оператора.These flags can be combined using the bitwise OR operator.

CodeDomLocalizationModel

Определяет локализацию модели для использования адаптером ресурсов CodeDom.Determines the localization model to be used by the CodeDom resource adapter.

Делегаты

ResolveNameEventHandler

Представляет метод, обрабатывающий событие ResolveName диспетчера сериализации.Represents the method that handles the ResolveName event of a serialization manager.

Комментарии

Классы в этом пространстве имен можно разделить на следующие категории:The classes in this namespace can be divided into the following categories:

  • Атрибуты сериализации, которые можно использовать для указания сериализатора, используемого для конкретного типа: DesignerSerializerAttribute, для указания сериализатора, используемого для конкретного типа; и RootDesignerSerializerAttribute, для указания базового сериализатора, используемого для корневого конструктора.Serialization attributes that can be used to indicate the serializer to use for a specific type: DesignerSerializerAttribute, to indicate the serializer to use for a particular type; and RootDesignerSerializerAttribute, to indicate the base serializer to use for the root designer.

  • Классы, которые конструктор может реализовать для настройки сериализации: IDesignerLoaderHost, для загрузки документа конструктора из сериализованного состояния, а IDesignerLoaderServiceтакже для загрузки документа конструктора при включении внешних компонентов и асинхронной загрузки.Classes that a designer can implement to customize serialization: IDesignerLoaderHost, for loading a designer document from a serialized state; and IDesignerLoaderService, for loading a designer document when external components and asynchronous loading are involved.

  • Интерфейсы, которые конструктор может использовать для управления процессом сериализации: IDesignerSerializationManager, для регистрации или получения пользовательских сериализаторов; , чтобы сделать сериализатор доступным IDesignerSerializationManagerдля; и IDesignerSerializationService, который предоставляет методы для вызова сериализации и десериализации. IDesignerSerializationProviderInterfaces that a designer can use to manage the serialization process: IDesignerSerializationManager, to register or retrieve custom serializers; IDesignerSerializationProvider, to make a serializer available to an IDesignerSerializationManager; and IDesignerSerializationService, which provides methods to invoke serialization and deserialization.

  • Интерфейс, который можно реализовать для настройки процесса загрузки конструктора: DesignerLoader.An interface that can be implemented to customize the loading process of a designer: DesignerLoader.

  • Интерфейс, который можно использовать для оптимизации перезагрузки конструктора: ICodeDomDesignerReload.An interface that can be used to optimize the reloading of a designer: ICodeDomDesignerReload.

  • Другие вспомогательные классы: INameCreationService, интерфейс для создания уникальных имен объектов; Структура данных, полезная для предоставления общего доступа к сведениям о контексте сериализации с InstanceDescriptorсериализаторами, а также объект, который может описывать сериализуемый объект. ContextStackOther helper classes: INameCreationService, an interface for generating unique names for objects; ContextStack, a data structure useful for sharing serialization context information with serializers; and InstanceDescriptor, an object that can describe a serializable object.