TypeCodeDomSerializer.Deserialize Método

Definição

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