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 與 CodeTypeDeclaration 現有的 CodeDOM 樹整合。 結果就是原始的 CodeDOM 樹,並替換了匹配的成員和語句。 最後, PerformFlush 呼叫 Write 抽象方法來儲存此 CodeDOM 樹。
若根設計元件的序列化未產生 CodeTypeDeclaration,則 PerformFlush 不再有其他動作。
Important
呼叫者有責任確保 CodeDOM 來自受信任的來源。 接受不受信任方的 CodeDOM 物件可能會讓該方執行惡意程式碼。 當將 CodeDOM 刷新成檔案時,框架會執行以 CodeDOM 物件及其序列化內容所代表的程式碼。