TypeCodeDomSerializer.Deserialize Método

Definición

Deserializa la declaración 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

Administrador de serialización que se va a usar para la serialización.

declaration
CodeTypeDeclaration

Declaración de tipo que se va a usar para la serialización.

Devoluciones

Objeto raíz.

Excepciones

manager o declaration es null.

Comentarios

El Deserialize método deserializa una declaración de tipo de código serializada anteriormente. En la tabla siguiente se muestran las tareas que realiza la implementación predeterminada.

tarea Description
Comprobaciones de distinción entre mayúsculas y minúsculas La implementación busca un CodeDomProvider servicio para decidir si debe tratar a los miembros como distingue mayúsculas de minúsculas o no distingue mayúsculas de minúsculas.
Ordenación de instrucciones Todas las variables miembro y las variables locales de los métodos init se almacenan en una tabla. A continuación, cada instrucción de un método init se agrega a una colección de instrucciones agrupada según su lado izquierdo, por lo que todas las instrucciones que asignan o operan en una variable determinada se agrupan en esa variable. Las variables que no tienen instrucciones se descartan.
Deserialización Las colecciones de instrucciones para cada variable se deserializan según la variable.

En la tabla siguiente se muestran los servicios que requiere el Deserialize método.

Service Description
CodeDomProvider Aunque no es estrictamente necesario, el servicio, si está disponible, se usa para determinar si la serialización debe distinguir mayúsculas de minúsculas o distinguir mayúsculas de minúsculas.
IContainer Si un objeto no existe en la tabla de nombres durante la deserialización, se realiza una consulta para IContainer . Si esta consulta se realiza correctamente, el contenedor se comprueba para el objeto . El contenedor también se usa como stand-in para cualquier argumento de contenedor que necesiten los componentes.

Se aplica a

Consulte también