次の方法で共有


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 または typeDeclnull です。

注釈

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

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

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

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

適用対象

こちらもご覧ください