TypeCodeDomSerializer.Deserialize メソッド

定義

指定された型宣言を逆シリアル化します。

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 または declarationnull

注釈

Deserialize メソッドは、以前にシリアル化されたコード型宣言を逆シリアル化します。 次の表は、既定の実装で実行されるタスクを示しています。

Task 説明
大文字と小文字の区別チェック 実装では、 CodeDomProvider サービスを検索して、メンバーを大文字と小文字を区別するか、大文字と小文字を区別しないかを判断します。
ステートメントの並べ替え init メソッドのすべてのメンバー変数とローカル変数は、テーブルに格納されます。 その後、init メソッド内の各ステートメントは、左側に従ってグループ化されたステートメント コレクションに追加されるため、特定の変数に対して割り当てまたは操作するすべてのステートメントがその変数の下にグループ化されます。 ステートメントのない変数は破棄されます。
逆シリアル化 各変数のステートメント コレクションは、変数に従って逆シリアル化されます。

次の表に、 Deserialize メソッドに必要なサービスを示します。

Service 説明
CodeDomProvider 厳密には必要ではありませんが、サービス (使用可能な場合) は、シリアル化で大文字と小文字を区別するか、大文字と小文字を区別するかを判断するために使用されます。
IContainer 逆シリアル化中に名前テーブルにオブジェクトが存在しない場合は、 IContainer のクエリが実行されます。 このクエリが成功すると、コンテナーでオブジェクトがチェックされます。 コンテナーは、コンポーネントで必要なコンテナー引数のスタンドインとしても使用されます。

適用対象

こちらもご覧ください