Sdílet prostřednictvím


CodeDomComponentSerializationService.DeserializeTo Metoda

Definice

Deserializuje danou hodnotu SerializationStore pro daný kontejner a volitelně použije výchozí hodnoty vlastností.

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)

Parametry

store
SerializationStore

Objekt SerializationStore , ze kterého budou objekty deserializovány.

container
IContainer

Kontejner objektů, na které se použijí data.

validateRecycledTypes
Boolean

truek ověření recyklovaného typu; v opačném případě . false

applyDefaults
Boolean

truepoužít výchozí hodnoty vlastností; v opačném případě . false

Výjimky

store nebo container je null.

store není podporovaný typ úložiště serializace. Použijte úložiště vrácené nástrojem CreateStore().

Poznámky

Metoda DeserializeTo deserializuje dané úložiště, ale místo vytváření nových objektů se data v úložišti použijí na existující sadu objektů, které jsou převzaty z parametru container . V důsledku toho může volající předem vytvořit objekt, který bude považovat za vhodný. Pokud má objekt stav deserializace a objekt není pojmenován v sadě existujících objektů, vytvoří se nový objekt. Pokud tento objekt také implementuje IComponent, přidá se do daného kontejneru. Objekty v kontejneru musí mít názvy a typy, které odpovídají objektům v úložišti serializace, aby bylo možné použít existující objekt.

Platí pro