Поделиться через


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 . Если этот запрос выполнен успешно, контейнер проверяется на наличие объекта . Контейнер также используется в качестве автономного для любого аргумента контейнера, необходимого компонентам.

Применяется к

См. также раздел