Compartilhar via


CodeDomDesignerLoader.PerformFlush(IDesignerSerializationManager) Método

Definição

Solicita a serialização do componente raiz do designer.

protected:
 override void PerformFlush(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager);
protected override void PerformFlush (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager);
override this.PerformFlush : System.ComponentModel.Design.Serialization.IDesignerSerializationManager -> unit
Protected Overrides Sub PerformFlush (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 PerformFlush método obtém a raiz CodeDomSerializer do componente raiz do designer e invoca o serializador para serializar o componente. Se o resultado dessa operação for um CodeTypeDeclaration, o PerformFlush integrará o CodeTypeDeclaration à árvore CodeDOM existente. O resultado é a árvore CodeDOM original com membros e instruções correspondentes substituídos. Por fim, PerformFlush chama o método abstrato Write para salvar essa árvore CodeDOM.

Se a serialização do componente do designer raiz não resultar em um CodeTypeDeclaration, não PerformFlush fará mais nada.

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 liberar um CodeDOM em um arquivo, a estrutura executará o código representado pelo objeto CodeDOM e o conteúdo serializado do objeto, conforme fornecido.

Aplica-se a