TypeCodeDomSerializer.Deserialize 方法

定义

反序列化给定的类型声明。

public:
 virtual System::Object ^ Deserialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeTypeDeclaration ^ declaration);
public virtual object Deserialize(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, System.CodeDom.CodeTypeDeclaration declaration);
abstract member Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
override this.Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
Public Overridable Function Deserialize (manager As IDesignerSerializationManager, declaration As CodeTypeDeclaration) As Object

参数

manager
IDesignerSerializationManager

要用于序列化的序列化管理器。

declaration
CodeTypeDeclaration

要用于序列化的类型声明。

返回

根对象。

例外

managerdeclarationnull.

注解

该方法 Deserialize 反序列化以前序列化的代码类型声明。 下表显示了默认实现执行的任务。

任务 Description
区分大小写检查 实现搜索服务 CodeDomProvider ,以确定它是否应将成员视为区分大小写或不区分大小写。
语句排序 init 方法中的所有成员变量和局部变量都存储在表中。 然后,init 方法中的每个语句将添加到根据左侧分组的语句集合中,因此分配或操作特定变量的所有语句都按该变量进行分组。 没有语句的变量将被丢弃。
反序列化 每个变量的语句集合都根据变量进行反序列化。

下表显示了方法所需的服务 Deserialize

服务 Description
CodeDomProvider 虽然并非严格必要,但服务(如果可用)用于确定序列化是否应区分大小写或区分大小写。
IContainer 如果在反序列化期间名称表中不存在对象,则会进行查询 IContainer 。 如果此查询成功,则会检查该对象的容器。 该容器还用作组件所需的任何容器参数的备用容器。

适用于

另请参阅