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 especificada.
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 typeDecl
é 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 executadas pela implementação padrão.
Tarefa | Descrição |
---|---|
Verificações de diferenciação de maiúsculas e minúsculas | A implementação procura um CodeDomProvider serviço para decidir se ele deve tratar os membros como sensíveis a maiúsculas de minúsculas ou não diferencia 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, para que todas as instruções que atribuam 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 que o Deserialize método requer.
Serviço | 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 para IContainer será feita. Se essa consulta for bem-sucedida, o contêiner será verificado quanto ao 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)