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


CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) Метод

Определение

Анализирует код от поставщика CodeDOM.

protected:
 override void PerformLoad(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager);
protected override void PerformLoad (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager);
override this.PerformLoad : System.ComponentModel.Design.Serialization.IDesignerSerializationManager -> unit
Protected Overrides Sub PerformLoad (manager As IDesignerSerializationManager)

Параметры

manager
IDesignerSerializationManager

Метод IDesignerSerializationManager, из которого запрашивается сериализатор.

Исключения

Язык не предоставляет синтаксический анализатор кода для этого файла; возможно, этот тип файла не поддерживается конструктором.

Класс может быть создан, но это не первый класс в файле, либо не удалось отобразить конструктор для этого файла, так как в нем отсутствуют классы, которые можно создать.

Комментарии

Метод PerformLoad получает ICodeParser от поставщика CodeDOM и анализирует код. PerformLoad находит первый класс в файле, получает корень CodeDomSerializer для типа данных, а затем вызывает сериализатор для десериализации типа данных. PerformLoad предполагает, что этот процесс создаст все необходимые IContainer компоненты в свойстве LoaderHost . Наконец, вызывает SetBaseComponentClassName метод с полным именем типа, PerformLoad переданного сериализатору CodeDOM.

Важно!

Вызывающий объект обязан убедиться, что CodeDOM исходит из надежного источника. Принятие объекта CodeDOM от ненадежной стороны может позволить этой стороне выполнить вредоносный код. При загрузке CodeDOM в область конструктора платформа будет выполнять код, представленный объектом CodeDOM и сериализованным содержимым объекта, как указано.

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

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