TypeCodeDomSerializer.Deserialize Método

Definição

Desserializa a declaração de tipo dada.

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 gestor de serialização a usar para serialização.

declaration
CodeTypeDeclaration

Declaração de tipo para usar na serialização.

Devoluções

O objeto raiz.

Exceções

manager ou declaration é null.

Observações

O Deserialize método desserializa uma declaração de tipo de código previamente serializada. A tabela seguinte mostra as tarefas que a implementação por defeito realiza.

Tarefa Description
Verificações de Sensibilidade a Maiúsculas Minúsculas A implementação procura um CodeDomProvider serviço para decidir se deve tratar os membros como sensíveis a maiúsculas ou minúsculas e minúsculas.
Ordenação de instruções Todas as variáveis membros e variáveis locais dos métodos init são armazenadas numa tabela. Depois, cada instrução num método init é adicionada a uma coleção de instruções agrupada de acordo com o seu lado esquerdo, de modo que todas as instruções que atribuem ou operam sobre uma determinada variável são 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 seguinte mostra os serviços que o Deserialize método necessita.

Service Description
CodeDomProvider Embora não seja estritamente necessário, o serviço, se disponível, é utilizado para determinar se a serialização deve ser sensível a maiúsculas minúsculas ou insensíveis.
IContainer Se um objeto não existir na tabela de nomes durante a desserialização, é feita uma consulta para IContainer . Se esta consulta for bem-sucedida, o contentor é verificado para o objeto. O contentor também é usado como substituto para qualquer argumento de contentor necessário aos componentes.

Aplica-se a

Ver também