System.ComponentModel.Design.Serialization Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece tipos que dão suporte à personalização e ao controle da serialização em tempo de design.
Classes
| Nome | Description |
|---|---|
| BasicDesignerLoader |
Fornece uma implementação da IDesignerLoaderService interface. |
| CodeDomComponentSerializationService |
Serializa um conjunto de componentes em um repositório de serialização. |
| CodeDomDesignerLoader |
Fornece a classe base para implementar um carregador de designer baseado em CodeDOM. |
| CodeDomLocalizationProvider |
Fornece serviços de serialização de recursos codeDOM. Essa classe não pode ser herdada. |
| CodeDomSerializer |
Serializa um grafo de objeto para uma série de instruções CodeDOM. Essa classe fornece uma classe base abstrata para um serializador. |
| CodeDomSerializerBase |
Fornece uma classe base para CodeDomSerializer classes. |
| CodeDomSerializerException |
A exceção gerada quando as 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 básica do carregador de designer que pode ser usada para implementar um carregador de designer personalizado. |
| DesignerSerializationManager |
Fornece uma implementação da IDesignerSerializationManager interface. |
| 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 um meio 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 um primitivo de reflexão dentro do grafo de 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 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
| Nome | Description |
|---|---|
| MemberRelationship |
Representa uma única relação entre um objeto e um membro. |
Interfaces
| Nome | Description |
|---|---|
| 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 ao carregamento de um estado serializado. |
| IDesignerLoaderHost2 |
Fornece uma interface que se estende IDesignerLoaderHost para especificar se os erros são tolerados durante o carregamento de um documento de design. |
| IDesignerLoaderService |
Fornece uma interface que pode estender um carregador de designer para dar suporte ao carregamento assíncrono de componentes externos. |
| IDesignerSerializationManager |
Fornece uma interface que pode gerenciar a serialização em tempo de design. |
| IDesignerSerializationProvider |
Fornece uma interface que permite o acesso a um serializador. |
| IDesignerSerializationService |
Fornece uma interface que pode invocar serialização e desserialização. |
| INameCreationService |
Fornece um serviço que pode gerar nomes exclusivos para objetos. |
Enumerações
| Nome | Description |
|---|---|
| BasicDesignerLoader.ReloadOptions |
Define o comportamento do método Reload(BasicDesignerLoader+ReloadOptions). Esses sinalizadores podem ser combinados usando o operador de |
| CodeDomLocalizationModel |
Determina o modelo de localização a ser usado pelo adaptador de recursos CodeDom. |
Delegados
| Nome | Description |
|---|---|
| ResolveNameEventHandler |
Representa o método que manipula o ResolveName evento 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 RootDesignerSerializerAttributepara 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 IDesignerLoaderServicepara 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 InstanceDescriptorum objeto que pode descrever um objeto serializável.