Share via


TypeCodeDomSerializer.Deserialize Método

Definición

Deserializa la declaración de tipos determinada.

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

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

declaration
CodeTypeDeclaration

Declaración de tipos que se va a utilizar para la serialización.

Devoluciones

Objeto raíz.

Excepciones

manager o typeDecl 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 Descripción
Comprobaciones de distinción de mayúsculas y minúsculas La implementación busca un CodeDomProvider servicio para decidir si debe tratar a los miembros como distinguen mayúsculas de minúsculas o distinguen 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 de cada variable se deserializan según la variable .

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

Servicio Descripción
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, se comprueba el contenedor para el objeto . El contenedor también se usa como stand-in para cualquier argumento de contenedor necesario para los componentes.

Se aplica a

Consulte también