Compartilhar via


TypeCodeDomSerializer.Deserialize Método

Definição

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