Share via


CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) 方法

定义

分析来自 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 对象表示的代码和提供的对象的序列化内容。

适用于

另请参阅