ComponentSerializationService.DeserializeTo 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将给定的 SerializationStore 反序列化为给定的容器。
重载
DeserializeTo(SerializationStore, IContainer) |
将给定的 SerializationStore 反序列化为给定的容器。 |
DeserializeTo(SerializationStore, IContainer, Boolean) |
将给定 SerializationStore 反序列化为给定容器,还可以验证回收类型。 |
DeserializeTo(SerializationStore, IContainer, Boolean, Boolean) |
将给定 SerializationStore 反序列化为给定容器,还可以应用默认属性值。 |
DeserializeTo(SerializationStore, IContainer)
将给定的 SerializationStore 反序列化为给定的容器。
public:
void DeserializeTo(System::ComponentModel::Design::Serialization::SerializationStore ^ store, System::ComponentModel::IContainer ^ container);
public void DeserializeTo (System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container);
member this.DeserializeTo : System.ComponentModel.Design.Serialization.SerializationStore * System.ComponentModel.IContainer -> unit
Public Sub DeserializeTo (store As SerializationStore, container As IContainer)
参数
- store
- SerializationStore
要反序列化的 SerializationStore。
- container
- IContainer
IComponent 对象将要添加到的容器。
例外
store
或 container
为 null
。
store
不包含任何具有序列化容器可以处理的格式的数据。
注解
方法 DeserializeTo 反序列化 store
,但不生成新对象,而是将存储中的数据应用于从提供的容器获取的现有对象集。 因此,调用方可以提前创建一个对象,但它认为合适。 如果对象具有反序列化状态,并且该对象未在现有对象集中命名,则将创建一个新对象。 如果该对象也实现 IComponent,则会将其添加到 container
。 容器中的对象必须具有与序列化存储中的对象匹配的名称和类型,才能使用现有对象。
另请参阅
适用于
DeserializeTo(SerializationStore, IContainer, Boolean)
将给定 SerializationStore 反序列化为给定容器,还可以验证回收类型。
public:
void DeserializeTo(System::ComponentModel::Design::Serialization::SerializationStore ^ store, System::ComponentModel::IContainer ^ container, bool validateRecycledTypes);
public void DeserializeTo (System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container, bool validateRecycledTypes);
member this.DeserializeTo : System.ComponentModel.Design.Serialization.SerializationStore * System.ComponentModel.IContainer * bool -> unit
Public Sub DeserializeTo (store As SerializationStore, container As IContainer, validateRecycledTypes As Boolean)
参数
- store
- SerializationStore
要反序列化的 SerializationStore。
- container
- IContainer
IComponent 对象将要添加到的容器。
- validateRecycledTypes
- Boolean
为 true
时,保证只有在应用于同类型对象时,反序列化才起作用。
例外
store
或 container
为 null
。
store
不包含任何具有序列化容器可以处理的格式的数据。
注解
方法 DeserializeTo 反序列化 store
,但不生成新对象,而是将存储中的数据应用于从提供的容器获取的现有对象集。 因此,调用方可以提前创建一个对象,但它认为合适。 如果对象具有反序列化状态,并且该对象未在现有对象集中命名,则将创建一个新对象。 如果该对象也实现 IComponent,则会将其添加到 container
。 容器中的对象必须具有与序列化存储中的对象匹配的名称和类型,才能使用现有对象。
另请参阅
适用于
DeserializeTo(SerializationStore, IContainer, Boolean, Boolean)
将给定 SerializationStore 反序列化为给定容器,还可以应用默认属性值。
public:
abstract void DeserializeTo(System::ComponentModel::Design::Serialization::SerializationStore ^ store, System::ComponentModel::IContainer ^ container, bool validateRecycledTypes, bool applyDefaults);
public abstract void DeserializeTo (System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container, bool validateRecycledTypes, bool applyDefaults);
abstract member DeserializeTo : System.ComponentModel.Design.Serialization.SerializationStore * System.ComponentModel.IContainer * bool * bool -> unit
Public MustOverride Sub DeserializeTo (store As SerializationStore, container As IContainer, validateRecycledTypes As Boolean, applyDefaults As Boolean)
参数
- store
- SerializationStore
要反序列化的 SerializationStore。
- container
- IContainer
IComponent 对象将要添加到的容器。
- validateRecycledTypes
- Boolean
为 true
时,保证只有在应用于同类型对象时,反序列化才起作用。
- applyDefaults
- Boolean
为 true
时,表示应当应用默认属性值。
例外
store
或 container
为 null
。
store
不包含任何具有序列化容器可以处理的格式的数据。
注解
方法 DeserializeTo 反序列化 store
,但不生成新对象,而是将存储中的数据应用于从提供的容器获取的现有对象集。 因此,调用方可以提前创建一个对象,但它认为合适。 如果对象具有反序列化状态,并且该对象未在现有对象集中命名,则将创建一个新对象。 如果该对象也实现 IComponent,则会将其添加到 container
。 容器中的对象必须具有与序列化存储中的对象匹配的名称和类型,才能使用现有对象。