CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
剖析 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假設此程式會在屬性的 LoaderHost 中IContainer建立所有必要的元件。 最後, PerformLoad 使用 SetBaseComponentClassName 傳遞給 CodeDOM 串行化程式之型別的完整名稱呼叫 方法。
重要
呼叫端必須負責確保 CodeDOM 源自信任的來源。 接受來自不受信任合作物件的 CodeDOM 物件,可能會允許該合作對象執行惡意代碼。 將 CodeDOM 載入設計介面時,架構會執行 CodeDOM 物件所代表的程式代碼,以及所提供的物件串行化內容。