CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) 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í.
Analiza el código de un proveedor CodeDOM.
protected:
override void PerformLoad(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager);
protected override void PerformLoad (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager);
override this.PerformLoad : System.ComponentModel.Design.Serialization.IDesignerSerializationManager -> unit
Protected Overrides Sub PerformLoad (manager As IDesignerSerializationManager)
Parámetros
- manager
- IDesignerSerializationManager
Interfaz IDesignerSerializationManager a partir de la cual se va a solicitar el serializador.
Excepciones
El lenguaje no ha proporcionado un analizador de código para este archivo; puede que este tipo de archivo no admita un diseñador.
Aunque se haya diseñado la clase, no es la primera clase en el archivo o no se ha podido mostrar el diseñador para ese archivo en particular porque no es posible diseñar ninguna de las clases que contiene.
Comentarios
El PerformLoad método obtiene un ICodeParser elemento del proveedor CodeDOM y analiza el código. PerformLoad busca la primera clase en el archivo, obtiene una raíz CodeDomSerializer para el tipo de datos y, a continuación, invoca al serializador para deserializar el tipo de datos. PerformLoad supone que este proceso creará todos los componentes necesarios en de IContainer la LoaderHost propiedad . Por último, PerformLoad llama al SetBaseComponentClassName método con el nombre completo del tipo que pasó al serializador CodeDOM.
Importante
Es responsabilidad del autor de la llamada asegurarse de que codeDOM se origina en un origen de confianza. Aceptar un objeto CodeDOM de una entidad que no es de confianza podría permitir que esa entidad ejecute código malintencionado. Al cargar un CodeDOM en la superficie de diseño, el marco ejecutará el código representado por el objeto CodeDOM y el contenido serializado del objeto tal y como se proporciona.