TypeCodeDomSerializer.Deserialize Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет десериализацию объявления заданного типа.
public:
virtual System::Object ^ Deserialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeTypeDeclaration ^ declaration);
public virtual object Deserialize (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, System.CodeDom.CodeTypeDeclaration declaration);
abstract member Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
override this.Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
Public Overridable Function Deserialize (manager As IDesignerSerializationManager, declaration As CodeTypeDeclaration) As Object
Параметры
- manager
- IDesignerSerializationManager
Диспетчер сериализации для использования при выполнении сериализации.
- declaration
- CodeTypeDeclaration
Объявление типа для использования при выполнении сериализации.
Возвращаемое значение
Корневой объект.
Исключения
Параметр manager
или typeDecl
имеет значение null
.
Комментарии
Метод Deserialize десериализует ранее сериализованное объявление типа кода. В следующей таблице показаны задачи, выполняемые реализацией по умолчанию.
Задача | Описание |
---|---|
Проверки чувствительности к регистру | Реализация ищет службу, CodeDomProvider чтобы решить, следует ли обрабатывать члены как с учетом регистра или без учета регистра. |
Сортировка инструкций | Все переменные-члены и локальные переменные из методов инициализации хранятся в таблице. Затем каждый оператор в методе инициализации добавляется в коллекцию инструкций, сгруппированную в соответствии с левой стороной, поэтому все инструкции, присваивающие или работающие с определенной переменной, группируются по этой переменной. Переменные, не имеющие операторов, удаляются. |
Десериализация | Коллекции инструкций для каждой переменной десериализуются в соответствии с переменной . |
В следующей таблице показаны службы, необходимые методу Deserialize .
Служба | Описание |
---|---|
CodeDomProvider | Хотя это не является строго обязательным, служба, если она доступна, используется для определения того, должна ли сериализация учитывать регистр или не учитывать регистр. |
IContainer | Если объект не существует в таблице имен во время десериализации, выполняется запрос IContainer . Если этот запрос выполнен успешно, контейнер проверяется на наличие объекта . Контейнер также используется в качестве автономного для любого аргумента контейнера, необходимого компонентам. |