CodeDomComponentSerializationService.DeserializeTo Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет десериализацию заданного объекта 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, он будет добавлен в заданный контейнер. Для использования существующего объекта объекты в контейнере должны иметь имена и типы, соответствующие объектам в хранилище сериализации.