Partilhar via


CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) Método

Definição

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

Do IDesignerSerializationManager qual solicitar o serializador.

Exceções

O idioma não forneceu um analisador de código para este arquivo; esse tipo de arquivo pode não dar suporte a um designer.

A classe pode ser projetada, mas não é a primeira classe no arquivo ou o designer não pôde ser mostrado para esse arquivo porque nenhuma das classes dentro dele pode ser projetada.

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 na IContainerLoaderHost propriedade. Por fim, PerformLoad chama o SetBaseComponentClassName método com o nome totalmente qualificado do tipo passado para o serializador CodeDOM.

Importante

É responsabilidade do chamador garantir que um CodeDOM tenha origem em 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