共用方式為


TypeCodeDomSerializer.Deserialize 方法

定義

還原序列化指定的型別宣告 (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

要用於序列化的型別宣告。

傳回

根物件。

例外狀況

managertypeDeclnull

備註

方法會 Deserialize 還原串行化先前串行化的程式代碼類型宣告。 下表顯示預設實作執行的工作。

工作 描述
區分大小寫檢查 實作會搜尋 CodeDomProvider 服務,以決定是否應該將成員視為區分大小寫或不區分大小寫。
語句排序 init 方法中的所有成員變數和局部變數都會儲存在數據表中。 然後,init 方法中的每個語句都會加入至根據其左側分組的語句集合,因此指派或操作特定變數的所有語句都會分組在該變數下。 沒有語句的變數會被捨棄。
還原序列化 每個變數的語句集合都會根據變數還原串行化。

下表顯示方法所需的服務 Deserialize

服務 描述
CodeDomProvider 雖然並非絕對必要,但若可用,則會使用服務來判斷串行化是否應區分大小寫或不區分大小寫。
IContainer 如果在還原串行化期間名稱數據表中不存在物件,則會進行 查詢 IContainer 。 如果此查詢成功,則會檢查該物件的容器。 容器也可用來作為元件所需之任何容器自變數的內建。

適用於

另請參閱