TypeCodeDomSerializer.Deserialize Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |