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
または typeDecl
が null
です。
注釈
メソッドは Deserialize 、以前にシリアル化されたコード型宣言を逆シリアル化します。 次の表は、既定の実装で実行されるタスクを示しています。
タスク | 説明 |
---|---|
大文字と小文字の区別チェック | 実装では、サービスを検索して、メンバーを CodeDomProvider 大文字と小文字を区別するか、大文字と小文字を区別しないかを判断します。 |
ステートメントの並べ替え | init メソッドのすべてのメンバー変数とローカル変数は、テーブルに格納されます。 次に、init メソッドの各ステートメントは、左側に従ってグループ化されたステートメント コレクションに追加されるため、特定の変数に対して割り当てまたは操作するすべてのステートメントがその変数の下にグループ化されます。 ステートメントを持たない変数は破棄されます。 |
逆シリアル化 | 各変数のステートメント コレクションは、 変数に従って逆シリアル化されます。 |
次の表は、メソッドに必要なサービスを Deserialize 示しています。
サービス | 説明 |
---|---|
CodeDomProvider | 厳密には必要ではありませんが、シリアル化で大文字と小文字を区別するか、大文字と小文字を区別するかを判断するために、サービス (使用可能な場合) が使用されます。 |
IContainer | 逆シリアル化中にオブジェクトが名前テーブルに存在しない場合は、 の IContainer クエリが実行されます。 このクエリが成功した場合は、オブジェクトのコンテナーがチェックされます。 コンテナーは、コンポーネントに必要な任意のコンテナー引数のスタンドインとしても使用されます。 |
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET