CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Analisa o código de um provedor 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
O IDesignerSerializationManager do qual solicitar o serializador.
Exceções
A linguagem de programação não forneceu um analisador de código para esse arquivo; talvez esse tipo de arquivo não dê suporte a um designer.
A classe pode ser criada, mas não é a primeira classe no arquivo ou o designer não pôde ser mostrado para esse arquivo porque nenhuma das classes existentes nele podem ser criadas.
Comentários
O PerformLoad método obtém um ICodeParser do provedor CodeDOM e analisa o código. PerformLoad localiza a primeira classe no arquivo, obtém uma raiz CodeDomSerializer para o tipo de dados e invoca o serializador para desserializar o tipo de dados. PerformLoad pressupõe que esse processo criará todos os componentes necessários no IContainer da LoaderHost propriedade . Por fim, PerformLoad chama o SetBaseComponentClassName método com o nome totalmente qualificado do tipo que ele passou para o serializador CodeDOM.
Importante
É responsabilidade do chamador garantir que um CodeDOM seja originário de uma fonte confiável. Aceitar um objeto CodeDOM de uma parte não confiável pode permitir que essa parte execute código mal-intencionado. Ao carregar um CodeDOM na superfície de design, a estrutura executará o código representado pelo objeto CodeDOM e o conteúdo serializado do objeto, conforme fornecido.
Aplica-se a
Confira também
- IDesignerSerializationManager
- Dynamic Source Code Generation and Compilation (Compilação e geração de código-fonte dinâmico)