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,它将添加到给定容器。 容器中的对象必须具有与序列化存储中的对象匹配的名称和类型,才能使用现有对象。