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


CodeDomDesignerLoader.PerformFlush(IDesignerSerializationManager) Метод

Определение

Запрашивает сериализацию корневого компонента конструктора.

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

Параметры

manager
IDesignerSerializationManager

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

Исключения

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

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

Комментарии

Метод PerformFlush получает корень CodeDomSerializer для корневого компонента конструктора и вызывает сериализатор для сериализации компонента. Если результатом этой операции является CodeTypeDeclaration, то PerformFlush интегрирует с существующим деревом CodeTypeDeclaration CodeDOM. Результатом является исходное дерево CodeDOM с заменой соответствующих членов и операторов. Наконец, PerformFlush вызывает абстрактный Write метод для сохранения этого дерева CodeDOM.

Если сериализация корневого компонента конструктора не приводит к созданию CodeTypeDeclaration, то PerformFlush больше ничего не делает.

Важно!

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

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