System.ComponentModel.Design.Serialization Espacio de nombres

Proporciona los tipos que admiten personalización y control de la serialización en tiempo de diseño.

Clases

BasicDesignerLoader

Proporciona una implementación de la interfaz IDesignerLoaderService.

CodeDomComponentSerializationService

Serializa un conjunto de componentes en un almacén de serialización.

CodeDomDesignerLoader

Proporciona la clase base para implementar un cargador de diseñadores basado en CodeDOM.

CodeDomLocalizationProvider

Proporciona los servicios de serialización de recursos CodeDOM. Esta clase no puede heredarse.

CodeDomSerializer

Serializa un gráfico de objetos en una serie de instrucciones CodeDOM. Esta clase proporciona una clase base abstracta para un serializador.

CodeDomSerializerBase

Proporciona una clase base para las clases CodeDomSerializer.

CodeDomSerializerException

Excepción que se produce cuando existe información disponible acerca del número de línea para un error de serialización.

CollectionCodeDomSerializer

Serializa colecciones.

ComponentSerializationService

Proporciona la clase base para serializar un conjunto de componentes u objetos serializables en un almacén de serialización.

ContextStack

Proporciona un objeto de pila que puede utilizar un serializador con el fin de ofrecer información a los serializadores anidados.

DefaultSerializationProviderAttribute

El atributo DefaultSerializationProviderAttribute se coloca en un serializador para indicar la clase que se va a utilizar como proveedor predeterminado de ese tipo de serializador.

DesignerLoader

Proporciona una interfaz básica de cargador de diseñadores que se puede utilizar para implementar un cargador de diseñadores personalizado.

DesignerSerializationManager

Proporciona una implementación de la interfaz IDesignerSerializationManager.

DesignerSerializerAttribute

Indica un serializador con el fin de que el administrador de serialización lo utilice para serializar los valores del tipo al que se aplica este atributo. Esta clase no puede heredarse.

ExpressionContext

Proporciona un medio para pasar el estado de contexto entre los serializadores. Esta clase no puede heredarse.

InstanceDescriptor

Proporciona la información necesaria para crear una instancia de un objeto. Esta clase no puede heredarse.

MemberCodeDomSerializer

Proporciona la clase base para serializar un tipo primitivo de reflexión dentro del gráfico de objetos.

MemberRelationshipService

Proporciona la clase base para relacionar un miembro con otro.

ObjectStatementCollection

Contiene una tabla de instrucciones que proporciona la clase StatementContext. Esta clase no puede heredarse.

ResolveNameEventArgs

Proporciona datos para el evento ResolveName.

RootContext

Un objeto CodeDomSerializer agrega un contexto raíz para proporcionar una definición del objeto raíz. Esta clase no puede heredarse.

RootDesignerSerializerAttribute

Indica el serializador base que se va a utilizar para un objeto de diseñador raíz. Esta clase no puede heredarse.

SerializationStore

Proporciona la clase base con el fin de almacenar los datos de serialización para el objeto ComponentSerializationService.

SerializeAbsoluteContext

Especifica que los serializadores deben controlar los valores predeterminados. Esta clase no puede heredarse.

StatementContext

Proporciona una ubicación en la que se pueden serializar instrucciones. Esta clase no puede heredarse.

TypeCodeDomSerializer

Serializa un objeto en un nuevo tipo.

Estructuras

MemberRelationship

Representa una relación única entre un objeto y un miembro.

Interfaces

ICodeDomDesignerReload

Proporciona una interfaz que se puede utilizar para optimizar la recarga de un diseñador.

IDesignerLoaderHost

Proporciona una interfaz que puede extender un host de diseñador con el fin de admitir la carga a partir de un estado serializado.

IDesignerLoaderHost2

Proporciona una interfaz que extiende IDesignerLoaderHost para especificar si se toleran los errores al cargar un documento de diseño.

IDesignerLoaderService

Proporciona una interfaz que puede ampliar un cargador de diseñadores para admitir cargas asincrónicas de componentes externos.

IDesignerSerializationManager

Proporciona una interfaz que puede administrar la serialización en tiempo de diseño.

IDesignerSerializationProvider

Proporciona una interfaz que permite el acceso a un serializador.

IDesignerSerializationService

Proporciona una interfaz que puede invocar la serialización y la deserialización.

INameCreationService

Proporciona un servicio que puede generar nombre únicos para los objetos.

Enumeraciones

BasicDesignerLoader.ReloadOptions

Define el comportamiento del método Reload(BasicDesignerLoader+ReloadOptions). Estos marcadores se pueden combinar utilizando el operador OR bit a bit.

CodeDomLocalizationModel

Determina el modelo de localización que va a utilizar el adaptador de recursos CodeDom.

Delegados

ResolveNameEventHandler

Representa el método que controla el evento ResolveName de un administrador de serialización.

Comentarios

Las clases de este espacio de nombres se pueden dividir en las siguientes categorías:

  • Atributos de serialización que se pueden usar para indicar el serializador que se va a usar para un tipo específico: DesignerSerializerAttribute, para indicar el serializador que se va a usar para un tipo determinado; y RootDesignerSerializerAttribute, para indicar el serializador base que se va a usar para el diseñador raíz.

  • Clases que un diseñador puede implementar para personalizar la serialización: IDesignerLoaderHost, para cargar un documento del diseñador desde un estado serializado; y IDesignerLoaderService, para cargar un documento de diseñador cuando intervienen componentes externos y carga asincrónica.

  • Interfaces que un diseñador puede usar para administrar el proceso de serialización: IDesignerSerializationManager, para registrar o recuperar serializadores personalizados; , IDesignerSerializationProviderpara que un serializador esté disponible para un IDesignerSerializationManager; y IDesignerSerializationService, que proporciona métodos para invocar la serialización y deserialización.

  • Interfaz que se puede implementar para personalizar el proceso de carga de un diseñador: DesignerLoader.

  • Interfaz que se puede usar para optimizar la recarga de un diseñador: ICodeDomDesignerReload.

  • Otras clases auxiliares: INameCreationService, una interfaz para generar nombres únicos para objetos; ContextStack, una estructura de datos útil para compartir información de contexto de serialización con serializadores; y InstanceDescriptor, un objeto que puede describir un objeto serializable.