CodeDomDesignerLoader.PerformFlush(IDesignerSerializationManager) 方法

定义

请求设计器的根组件的序列化。

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)

参数

manager
IDesignerSerializationManager

要从中请求序列化程序的 IDesignerSerializationManager

例外

该语言不为此文件提供代码分析器;此文件类型可能不支持设计器。

可以设计该类,但它不是文件中的第一个类,否则将无法设计此文件中的任何类,进而导致无法为此文件显示设计器。

注解

方法 PerformFlush 获取设计器的根组件的根 CodeDomSerializer ,并调用序列化程序来序列化组件。 如果此操作的结果为 , CodeTypeDeclaration则将 PerformFlush 与现有 CodeDOM 树集成 CodeTypeDeclaration 。 结果是原始 CodeDOM 树,其中替换了匹配的成员和 语句。 最后, PerformFlush 调用抽象 Write 方法以保存此 CodeDOM 树。

如果根设计器组件的序列化不产生 , CodeTypeDeclarationPerformFlush 不执行任何进一步操作。

重要

调用方负责确保 CodeDOM 源自受信任的源。 接受来自不受信任方的 CodeDOM 对象可能会允许该方运行恶意代码。 将 CodeDOM 刷新到文件中时,框架将运行由 CodeDOM 对象表示的代码和提供的对象的序列化内容。

适用于