CodeDomDesignerLoader.PerformFlush(IDesignerSerializationManager) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
要求序列化設計工具的根元件。
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 將 與現有的CodeDOM樹狀結構整合 CodeTypeDeclaration 。 結果是已取代相符成員和語句的原始 CodeDOM 樹狀結構。 最後, PerformFlush 呼叫抽象 Write 方法以儲存此 CodeDOM 樹狀結構。
如果根設計工具元件的串行化不會產生 CodeTypeDeclaration,則 PerformFlush 不會再執行任何動作。
重要
呼叫端必須負責確保 CodeDOM 源自信任的來源。 接受來自不受信任之合作物件的 CodeDOM 物件,可能會允許該合作對象執行惡意代碼。 將 CodeDOM 排清至檔案時,架構會執行 CodeDOM 物件所代表的程式代碼,以及所提供物件的串行化內容。