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步执行任何操作。
Important
调用方有责任确保 CodeDOM 源自受信任的源。 接受来自不受信任的方的 CodeDOM 对象可以允许该方运行恶意代码。 将 CodeDOM 刷新到文件中时,框架将运行由 CodeDOM 对象表示的代码以及所提供的对象的序列化内容。