TypeCodeDomSerializer.Deserialize 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
反序列化给定的类型声明。
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
要用于序列化的类型声明。
返回
根对象。
例外
manager 或 declaration 为 null.
注解
该方法 Deserialize 反序列化以前序列化的代码类型声明。 下表显示了默认实现执行的任务。
| 任务 | Description |
|---|---|
| 区分大小写检查 | 实现搜索服务 CodeDomProvider ,以确定它是否应将成员视为区分大小写或不区分大小写。 |
| 语句排序 | init 方法中的所有成员变量和局部变量都存储在表中。 然后,init 方法中的每个语句将添加到根据左侧分组的语句集合中,因此分配或操作特定变量的所有语句都按该变量进行分组。 没有语句的变量将被丢弃。 |
| 反序列化 | 每个变量的语句集合都根据变量进行反序列化。 |
下表显示了方法所需的服务 Deserialize 。
| 服务 | Description |
|---|---|
| CodeDomProvider | 虽然并非严格必要,但服务(如果可用)用于确定序列化是否应区分大小写或区分大小写。 |
| IContainer | 如果在反序列化期间名称表中不存在对象,则会进行查询 IContainer 。 如果此查询成功,则会检查该对象的容器。 该容器还用作组件所需的任何容器参数的备用容器。 |