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
del IDesignerSerializationManager que se va a solicitar el serializador.
Excepciones
El idioma no proporcionó un analizador de código para este archivo; Es posible que este tipo de archivo no admita un diseñador.
La clase se puede diseñar, pero no es la primera clase del archivo o el diseñador no se pudo mostrar para este archivo porque ninguna de las clases dentro de él se puede diseñar.
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 codeDOM en la superficie de diseño, el marco ejecutará código representado por el objeto CodeDOM y el contenido serializado del objeto tal como se proporciona.