TypeCodeDomSerializer.Deserialize Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |