Udostępnij za pośrednictwem


CodeDomComponentSerializationService.DeserializeTo Metoda

Definicja

Deserializuje daną SerializationStore wartość dla danego kontenera, opcjonalnie stosując domyślne wartości właściwości.

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

Obiekt SerializationStore , z którego obiekty będą deserializowane.

container
IContainer

Kontener obiektów, do których zostaną zastosowane dane.

validateRecycledTypes
Boolean

true w celu zweryfikowania typu recyklingu; w przeciwnym razie , false.

applyDefaults
Boolean

true do stosowania domyślnych wartości właściwości; w przeciwnym razie , false.

Wyjątki

store lub container to null.

store nie jest obsługiwanym typem magazynu serializacji. Użyj magazynu zwróconego przez CreateStore().

Uwagi

Metoda DeserializeTo deserializuje dany magazyn, ale zamiast tworzyć nowe obiekty, dane w magazynie są stosowane do istniejącego zestawu obiektów pobranych z parametru container . W związku z tym obiekt wywołujący może utworzyć obiekt z wyprzedzeniem, jednak widzi dopasowanie. Jeśli obiekt ma stan deserializacji, a obiekt nie ma nazwy w zestawie istniejących obiektów, zostanie utworzony nowy obiekt. Jeśli ten obiekt również implementuje IComponentelement , zostanie dodany do danego kontenera. Obiekty w kontenerze muszą mieć nazwy i typy, które pasują do obiektów w magazynie serializacji, aby można było użyć istniejącego obiektu.

Dotyczy