TypeCodeDomSerializer.Deserialize 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
還原序列化指定的型別宣告 (Type Declaration)。
public:
virtual System::Object ^ Deserialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeTypeDeclaration ^ declaration);
public virtual object Deserialize (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, System.CodeDom.CodeTypeDeclaration declaration);
abstract member Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
override this.Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
Public Overridable Function Deserialize (manager As IDesignerSerializationManager, declaration As CodeTypeDeclaration) As Object
參數
- manager
- IDesignerSerializationManager
用於序列化的序列化管理員。
- declaration
- CodeTypeDeclaration
要用於序列化的型別宣告。
傳回
根物件。
例外狀況
manager
或 typeDecl
為 null
。
備註
方法會 Deserialize 還原串行化先前串行化的程式代碼類型宣告。 下表顯示預設實作執行的工作。
工作 | 描述 |
---|---|
區分大小寫檢查 | 實作會搜尋 CodeDomProvider 服務,以決定是否應該將成員視為區分大小寫或不區分大小寫。 |
語句排序 | init 方法中的所有成員變數和局部變數都會儲存在數據表中。 然後,init 方法中的每個語句都會加入至根據其左側分組的語句集合,因此指派或操作特定變數的所有語句都會分組在該變數下。 沒有語句的變數會被捨棄。 |
還原序列化 | 每個變數的語句集合都會根據變數還原串行化。 |
下表顯示方法所需的服務 Deserialize 。
服務 | 描述 |
---|---|
CodeDomProvider | 雖然並非絕對必要,但若可用,則會使用服務來判斷串行化是否應區分大小寫或不區分大小寫。 |
IContainer | 如果在還原串行化期間名稱數據表中不存在物件,則會進行 查詢 IContainer 。 如果此查詢成功,則會檢查該物件的容器。 容器也可用來作為元件所需之任何容器自變數的內建。 |