Partilhar via


System.ComponentModel.Design.Serialization Namespace

Fornece tipos compatíveis com a personalização e o controle de serialização em tempo de design.

Classes

BasicDesignerLoader

Fornece uma implementação da interface IDesignerLoaderService.

CodeDomComponentSerializationService

Serializa um conjunto de componentes em um repositório de serialização.

CodeDomDesignerLoader

Fornece a classe base para implementar um carregador de designer com base em CodeDOM.

CodeDomLocalizationProvider

Fornece serviços de serialização de recursos de CodeDOM. Essa classe não pode ser herdada.

CodeDomSerializer

Serializa um grafo de objeto em uma série de instruções CodeDOM. Essa classe fornece uma classe base abstrata para um serializador.

CodeDomSerializerBase

Fornece uma classe base para as classes CodeDomSerializer.

CodeDomSerializerException

A exceção que é gerada quando informações de número de linha estão disponíveis para um erro de serialização.

CollectionCodeDomSerializer

Serializa coleções.

ComponentSerializationService

Fornece a classe base para serializar um conjunto de componentes ou objetos serializáveis em um repositório de serialização.

ContextStack

Fornece um objeto de pilha que pode ser usado por um serializador para disponibilizar informações para serializadores aninhados.

DefaultSerializationProviderAttribute

O atributo DefaultSerializationProviderAttribute é colocado em um serializador para indicar a classe a ser usada como um provedor padrão desse tipo de serializador.

DesignerLoader

Fornece uma interface de carregador de designer básica que pode ser usada para implementar um carregador de designer personalizado.

DesignerSerializationManager

Fornece uma implementação da interface IDesignerSerializationManager.

DesignerSerializerAttribute

Indica um serializador para o gerenciador de serialização a ser usado para serializar os valores do tipo ao qual esse atributo é aplicado. Essa classe não pode ser herdada.

ExpressionContext

Fornece uma maneira de passar o estado de contexto entre serializadores. Essa classe não pode ser herdada.

InstanceDescriptor

Fornece as informações necessárias para criar uma instância de um objeto. Essa classe não pode ser herdada.

MemberCodeDomSerializer

Fornece a classe base para serializar uma primitiva de reflexão no gráfico do objeto.

MemberRelationshipService

Fornece a classe base para relacionar um membro a outro.

ObjectStatementCollection

Contém uma tabela de instruções que é oferecida pelo StatementContext. Essa classe não pode ser herdada.

ResolveNameEventArgs

Fornece dados para o evento de ResolveName .

RootContext

Um CodeDomSerializer adiciona um contexto raiz para fornecer uma definição do objeto raiz. Essa classe não pode ser herdada.

RootDesignerSerializerAttribute

Indica o serializador base a ser usado para um objeto de designer raiz. Essa classe não pode ser herdada.

SerializationStore

Fornece a classe base para armazenar dados de serialização para o ComponentSerializationService.

SerializeAbsoluteContext

Especifica que os serializadores devem lidar com valores padrão. Essa classe não pode ser herdada.

StatementContext

Fornece um local no qual as instruções podem ser serializadas. Essa classe não pode ser herdada.

TypeCodeDomSerializer

Serializa um objeto para um novo tipo.

Estruturas

MemberRelationship

Representa uma única relação entre um objeto e um membro.

Interfaces

ICodeDomDesignerReload

Fornece uma interface que pode ser usada para otimizar o recarregamento de um designer.

IDesignerLoaderHost

Fornece uma interface que pode estender um host de designer para dar suporte a carregamento de um estado serializado.

IDesignerLoaderHost2

Fornece uma interface que estende IDesignerLoaderHost para especificar se erros são tolerados ao carregar um documento de design.

IDesignerLoaderService

Fornece uma interface que pode estender um carregador de designer para dar suporte a carregamento assíncrono de componentes externos.

IDesignerSerializationManager

Fornece uma interface que pode gerenciar a serialização no tempo de design.

IDesignerSerializationProvider

Fornece uma interface que permite o acesso a um serializador.

IDesignerSerializationService

Fornece uma interface que pode invocar a serialização e a desserialização.

INameCreationService

Fornece um serviço que pode gerar nomes exclusivos para objetos.

Enumerações

BasicDesignerLoader.ReloadOptions

Define o comportamento do método Reload(BasicDesignerLoader+ReloadOptions). Esses sinalizadores podem ser combinados usando o operador OR bit a bit.

CodeDomLocalizationModel

Determina o modelo de localização a ser usado pelo adaptador de recurso CodeDom.

Delegados

ResolveNameEventHandler

Representa o método que manipula o evento ResolveName de um gerenciador de serialização.

Comentários

As classes nesse namespace podem ser divididas nas seguintes categorias:

  • Atributos de serialização que podem ser usados para indicar o serializador a ser usado para um tipo específico: DesignerSerializerAttribute, para indicar o serializador a ser usado para um tipo específico; e RootDesignerSerializerAttribute, para indicar o serializador base a ser usado para o designer raiz.

  • Classes que um designer pode implementar para personalizar a serialização: IDesignerLoaderHost, para carregar um documento de designer de um estado serializado; e IDesignerLoaderService, para carregar um documento de designer quando componentes externos e carregamento assíncrono estão envolvidos.

  • Interfaces que um designer pode usar para gerenciar o processo de serialização: IDesignerSerializationManager, para registrar ou recuperar serializadores personalizados; IDesignerSerializationProvider, para disponibilizar um serializador para um IDesignerSerializationManager; e IDesignerSerializationService, que fornece métodos para invocar serialização e desserialização.

  • Uma interface que pode ser implementada para personalizar o processo de carregamento de um designer: DesignerLoader.

  • Uma interface que pode ser usada para otimizar o recarregamento de um designer: ICodeDomDesignerReload.

  • Outras classes auxiliares: INameCreationService, uma interface para gerar nomes exclusivos para objetos; ContextStack, uma estrutura de dados útil para compartilhar informações de contexto de serialização com serializadores; e InstanceDescriptor, um objeto que pode descrever um objeto serializável.