System.ComponentModel.Design.Serialization Espacio de nombres

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

Clases

Nombre Description
BasicDesignerLoader

Proporciona una implementación de la IDesignerLoaderService interfaz .

CodeDomComponentSerializationService

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

CodeDomDesignerLoader

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

CodeDomLocalizationProvider

Proporciona 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 CodeDomSerializer las clases.

CodeDomSerializerException

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

CollectionCodeDomSerializer

Serializa colecciones.

ComponentSerializationService

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

ContextStack

Proporciona un objeto de pila que un serializador puede usar para que la información esté disponible para los serializadores anidados.

DefaultSerializationProviderAttribute

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

DesignerLoader

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

DesignerSerializationManager

Proporciona una implementación de la IDesignerSerializationManager interfaz .

DesignerSerializerAttribute

Indica un serializador para que el administrador de serialización use 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 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 ofrece .StatementContext Esta clase no puede heredarse.

ResolveNameEventArgs

Proporciona datos para el evento ResolveName.

RootContext

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 usar para un objeto del diseñador raíz. Esta clase no puede heredarse.

SerializationStore

Proporciona la clase base para almacenar datos de serialización para .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

Nombre Description
MemberRelationship

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

Interfaces

Nombre Description
ICodeDomDesignerReload

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

IDesignerLoaderHost

Proporciona una interfaz que puede extender un host de diseñador para admitir la carga desde un estado serializado.

IDesignerLoaderHost2

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

IDesignerLoaderService

Proporciona una interfaz que puede extender un cargador de diseñador para admitir la carga asincrónica 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 nombres únicos para objetos.

Enumeraciones

Nombre Description
BasicDesignerLoader.ReloadOptions

Define el comportamiento del método Reload(BasicDesignerLoader+ReloadOptions). Estas marcas se pueden combinar mediante el operador OR bit a bit.

CodeDomLocalizationModel

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

Delegados

Nombre Description
ResolveNameEventHandler

Representa el método que controla el ResolveName evento 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 de 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; IDesignerSerializationProvider, para que un serializador esté disponible para un IDesignerSerializationManagery IDesignerSerializationService, que proporciona métodos para invocar la serialización y la 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; , ContextStackuna 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.