Share via


CodeDomComponentSerializationService.DeserializeTo 方法

定义

将给定 SerializationStore 反序列化为给定容器,还可以应用默认属性值。

public:
 override void DeserializeTo(System::ComponentModel::Design::Serialization::SerializationStore ^ store, System::ComponentModel::IContainer ^ container, bool validateRecycledTypes, bool applyDefaults);
public override void DeserializeTo (System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container, bool validateRecycledTypes, bool applyDefaults);
override this.DeserializeTo : System.ComponentModel.Design.Serialization.SerializationStore * System.ComponentModel.IContainer * bool * bool -> unit
Public Overrides Sub DeserializeTo (store As SerializationStore, container As IContainer, validateRecycledTypes As Boolean, applyDefaults As Boolean)

参数

store
SerializationStore

将从中反序列化对象的 SerializationStore

container
IContainer

数据将应用到的对象的容器。

validateRecycledTypes
Boolean

如果要验证回收类型,则为 true;否则为 false

applyDefaults
Boolean

如果要应用默认属性值,则为 true;否则为 false

例外

storecontainernull

store 不是序列化存储区支持的类型。 使用由 CreateStore() 返回的存储区。

注解

方法 DeserializeTo 反序列化给定存储区,但存储中的数据将应用于从 container 参数获取的现有对象集,而不是生成新对象。 因此,调用方可以提前创建对象,但认为合适。 如果对象具有反序列化状态,并且该对象未在现有对象集中命名,则将创建一个新对象。 如果该对象也实现 IComponent,则它将添加到给定的容器中。 容器中的对象必须具有与序列化存储中的对象匹配的名称和类型,才能使用现有对象。

适用于