System.ComponentModel.Design.Serialization Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece tipos que suportam a personalização e controlo da serialização no momento do projeto.
Classes
| Name | Description |
|---|---|
| BasicDesignerLoader |
Fornece uma implementação da IDesignerLoaderService interface. |
| CodeDomComponentSerializationService |
Serializa um conjunto de componentes numa loja de serialização. |
| CodeDomDesignerLoader |
Fornece a classe base para implementar um carregador designer baseado em CodeDOM. |
| CodeDomLocalizationProvider |
Fornece serviços de serialização de recursos CodeDOM. Esta classe não pode ser herdada. |
| CodeDomSerializer |
Serializa um grafo de objetos numa série de instruções CodeDOM. Esta classe fornece uma classe base abstrata para um serializador. |
| CodeDomSerializerBase |
Fornece uma classe base para CodeDomSerializer as turmas. |
| CodeDomSerializerException |
A exceção que é lançada quando a informação do número de linha está disponível 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 numa loja de serialização. |
| ContextStack |
Fornece um objeto de pilha que pode ser usado por um serializador para disponibilizar informação aos serializadores aninhados. |
| DefaultSerializationProviderAttribute |
O DefaultSerializationProviderAttribute atributo é colocado num serializador para indicar a classe a usar como fornecedor padrão desse tipo de serializador. |
| DesignerLoader |
Fornece uma interface básica de carregador designer que pode ser usada para implementar um carregador designer personalizado. |
| DesignerSerializationManager |
Fornece uma implementação da IDesignerSerializationManager interface. |
| DesignerSerializerAttribute |
Indica um serializador para o gestor de serialização usar para serializar os valores do tipo a que este atributo é aplicado. Esta classe não pode ser herdada. |
| ExpressionContext |
Fornece um meio de passar o estado de contexto entre serializadores. Esta classe não pode ser herdada. |
| InstanceDescriptor |
Fornece a informação necessária para criar uma instância de um objeto. Esta classe não pode ser herdada. |
| MemberCodeDomSerializer |
Fornece a classe base para serializar uma primitiva de reflexão dentro do grafo de objetos. |
| MemberRelationshipService |
Fornece a classe base para relacionar um membro com outro. |
| ObjectStatementCollection |
Detém uma tabela de afirmações que é oferecida pelo StatementContext. Esta classe não pode ser herdada. |
| ResolveNameEventArgs |
Fornece dados para o ResolveName evento. |
| RootContext |
A CodeDomSerializer adiciona um contexto raiz para fornecer uma definição do objeto raiz. Esta classe não pode ser herdada. |
| RootDesignerSerializerAttribute |
Indica o serializador base a usar para um objeto designer raiz. Esta 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 tratar dos valores padrão. Esta classe não pode ser herdada. |
| StatementContext |
Fornece um local onde as instruções podem ser serializadas. Esta classe não pode ser herdada. |
| TypeCodeDomSerializer |
Serializa um objeto para um novo tipo. |
Estruturas
| Name | Description |
|---|---|
| MemberRelationship |
Representa uma única relação entre um objeto e um membro. |
Interfaces
| Name | 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 projetado para suportar o carregamento a partir de um estado serializado. |
| IDesignerLoaderHost2 |
Fornece uma interface que se estende IDesignerLoaderHost para especificar se erros são tolerados durante o carregamento de um documento de design. |
| IDesignerLoaderService |
Fornece uma interface que pode estender um carregador designer para suportar carregamento assíncrono de componentes externos. |
| IDesignerSerializationManager |
Fornece uma interface capaz de gerir a serialização em tempo de projeto. |
| 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 únicos para objetos. |
Enumerações
| Name | Description |
|---|---|
| BasicDesignerLoader.ReloadOptions |
Define o comportamento do Reload(BasicDesignerLoader+ReloadOptions) método. Estas flags podem ser combinadas usando o operador bit a |
| CodeDomLocalizationModel |
Determina o modelo de localização a ser utilizado pelo adaptador de recursos CodeDom. |
Delegados
| Name | Description |
|---|---|
| ResolveNameEventHandler |
Representa o método que gere o ResolveName evento de um gestor de serialização. |
Observações
As classes neste espaço de nomes podem ser divididas nas seguintes categorias:
Atributos de serialização que podem ser usados para indicar o serializador a usar para um tipo específico: DesignerSerializerAttribute, para indicar o serializador a usar para um tipo particular; e RootDesignerSerializerAttribute, para indicar o serializador base a usar para o designer raiz.
Classes que um designer pode implementar para personalizar a serialização: IDesignerLoaderHost, para carregar um documento designer a partir de um estado serializado; e IDesignerLoaderService, para carregar um documento designer quando estão envolvidos componentes externos e carregamento assíncrono.
Interfaces que um designer pode usar para gerir o processo de serialização: IDesignerSerializationManager, para registar ou recuperar serializadores personalizados; IDesignerSerializationProvider, para disponibilizar um serializador a 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 únicos para objetos; ContextStack, uma estrutura de dados útil para partilhar informação de contexto de serialização com serializadores; e InstanceDescriptor, um objeto que pode descrever um objeto serializável.