TypeCodeDomSerializer.Deserialize Método
Definição
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.
Desserializa a declaração de tipo fornecida.
public:
virtual System::Object ^ Deserialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeTypeDeclaration ^ declaration);
public virtual object Deserialize(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, System.CodeDom.CodeTypeDeclaration declaration);
abstract member Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
override this.Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
Public Overridable Function Deserialize (manager As IDesignerSerializationManager, declaration As CodeTypeDeclaration) As Object
Parâmetros
- manager
- IDesignerSerializationManager
O gerenciador de serialização a ser usado para serialização.
- declaration
- CodeTypeDeclaration
Declaração de tipo a ser usada para serialização.
Retornos
O objeto raiz.
Exceções
manager ou declaration é null.
Comentários
O Deserialize método desserializa uma declaração de tipo de código serializada anteriormente. A tabela a seguir mostra as tarefas que a implementação padrão executa.
| Task | Descrição |
|---|---|
| Verificações de confidencialidade de maiúsculas e minúsculas | A implementação procura um CodeDomProvider serviço para decidir se ele deve tratar os membros como diferenciais de maiúsculas de minúsculas ou maiúsculas de minúsculas. |
| Classificação de instrução | Todas as variáveis de membro e variáveis locais de métodos de inicialização são armazenadas em uma tabela. Em seguida, cada instrução em um método init é adicionada a uma coleção de instruções agrupada de acordo com seu lado esquerdo, de modo que todas as instruções que atribuem ou operam em uma variável específica sejam agrupadas sob essa variável. Variáveis que não têm instruções são descartadas. |
| Desserialização | As coleções de instruções para cada variável são desserializadas de acordo com a variável. |
A tabela a seguir mostra os serviços necessários pelo Deserialize método.
| Service | Descrição |
|---|---|
| CodeDomProvider | Embora não seja estritamente necessário, o serviço, se disponível, é usado para determinar se a serialização deve diferenciar maiúsculas de minúsculas ou não diferencia maiúsculas de minúsculas. |
| IContainer | Se um objeto não existir na tabela de nomes durante a desserialização, uma consulta será IContainer feita. Se essa consulta for bem-sucedida, o contêiner será verificado para o objeto. O contêiner também é usado como um stand-in para qualquer argumento de contêiner necessário para componentes. |
Aplica-se a
Confira também
- CodeDomSerializer
- IDesignerSerializationManager
- CodeDomProvider
- CodeTypeDeclaration
- Dynamic Source Code Generation and Compilation (Compilação e geração de código-fonte dinâmico)