CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
分析来自 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)
参数
- manager
- IDesignerSerializationManager
要从中请求序列化程序的 IDesignerSerializationManager。
例外
该语言不为此文件提供代码分析器;此文件类型可能不支持设计器。
可以设计该类,但它不是文件中的第一个类,否则将无法设计此文件中的任何类,进而导致无法为此文件显示设计器。
注解
方法 PerformLoad 从 CodeDOM 提供程序获取 ICodeParser 并分析代码。 PerformLoad 查找 文件中的第一个类,获取数据类型的根 CodeDomSerializer ,然后调用序列化程序以反序列化数据类型。 PerformLoad假定此过程将在 属性的 LoaderHost 中创建IContainer所有必要的组件。 最后, PerformLoad 使用传递给 CodeDOM 序列化程序的类型的完全限定名称调用 SetBaseComponentClassName 方法。
重要
调用方负责确保 CodeDOM 源自受信任的源。 从不受信任的一方接受 CodeDOM 对象可能会允许该一方运行恶意代码。 将 CodeDOM 加载到设计图面时,框架将运行由 CodeDOM 对象表示的代码和提供的对象的序列化内容。