CodeDomDesignerLoader.PerformFlush(IDesignerSerializationManager) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
请求设计器的根组件的序列化。
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 树。
如果根设计器组件的序列化不产生 , CodeTypeDeclaration则 PerformFlush 不执行任何进一步操作。
重要
调用方负责确保 CodeDOM 源自受信任的源。 接受来自不受信任方的 CodeDOM 对象可能会允许该方运行恶意代码。 将 CodeDOM 刷新到文件中时,框架将运行由 CodeDOM 对象表示的代码和提供的对象的序列化内容。