CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) Método

Definição

Analisa código de um fornecedor 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 de onde pedir o serializador.

Exceções

A linguagem não fornecia um parser de código para este ficheiro; Este tipo de ficheiro pode não suportar um designer.

A classe pode ser desenhada, mas não é a primeira classe no ficheiro, ou o designer não pode ser mostrado para este ficheiro porque nenhuma das classes dentro dele pode ser desenhada.

Observações

O PerformLoad método obtém um ICodeParser do fornecedor do CodeDOM e analisa o código. PerformLoad localiza a primeira classe no ficheiro, obtém uma raiz CodeDomSerializer para o tipo de dado e depois invoca o serializador para desserializar o tipo de dado. PerformLoad assume que este processo irá criar todos os componentes necessários na IContainerLoaderHost propriedade. Finalmente, PerformLoad chama o SetBaseComponentClassName método com o nome totalmente qualificado do tipo que passou para o serializador CodeDOM.

Importante

É responsabilidade do interlocutor garantir que um CodeDOM tem origem numa fonte confiável. Aceitar um objeto CodeDOM de uma parte não confiável pode permitir que essa parte execute código malicioso. Ao carregar um CodeDOM na superfície de design, o framework executará código representado pelo objeto CodeDOM e pelo conteúdo serializado do objeto conforme fornecido.

Aplica-se a

Ver também