TypeCodeDomSerializer.Deserialize メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された型宣言を逆シリアル化します。
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 または declaration が null。
注釈
Deserialize メソッドは、以前にシリアル化されたコード型宣言を逆シリアル化します。 次の表は、既定の実装で実行されるタスクを示しています。
| Task | 説明 |
|---|---|
| 大文字と小文字の区別チェック | 実装では、 CodeDomProvider サービスを検索して、メンバーを大文字と小文字を区別するか、大文字と小文字を区別しないかを判断します。 |
| ステートメントの並べ替え | init メソッドのすべてのメンバー変数とローカル変数は、テーブルに格納されます。 その後、init メソッド内の各ステートメントは、左側に従ってグループ化されたステートメント コレクションに追加されるため、特定の変数に対して割り当てまたは操作するすべてのステートメントがその変数の下にグループ化されます。 ステートメントのない変数は破棄されます。 |
| 逆シリアル化 | 各変数のステートメント コレクションは、変数に従って逆シリアル化されます。 |
次の表に、 Deserialize メソッドに必要なサービスを示します。
| Service | 説明 |
|---|---|
| CodeDomProvider | 厳密には必要ではありませんが、サービス (使用可能な場合) は、シリアル化で大文字と小文字を区別するか、大文字と小文字を区別するかを判断するために使用されます。 |
| IContainer | 逆シリアル化中に名前テーブルにオブジェクトが存在しない場合は、 IContainer のクエリが実行されます。 このクエリが成功すると、コンテナーでオブジェクトがチェックされます。 コンテナーは、コンポーネントで必要なコンテナー引数のスタンドインとしても使用されます。 |