CodeDomComponentSerializationService.DeserializeTo 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将给定 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
。
例外
store
或 container
为 null
。
store
不是序列化存储区支持的类型。 使用由 CreateStore() 返回的存储区。
注解
方法 DeserializeTo 反序列化给定存储区,但存储中的数据将应用于从 container
参数获取的现有对象集,而不是生成新对象。 因此,调用方可以提前创建对象,但认为合适。 如果对象具有反序列化状态,并且该对象未在现有对象集中命名,则将创建一个新对象。 如果该对象也实现 IComponent,则它将添加到给定的容器中。 容器中的对象必须具有与序列化存储中的对象匹配的名称和类型,才能使用现有对象。