TypeCodeDomSerializer.Deserialize メソッド
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した型宣言を逆シリアル化します。
public:
virtual System::Object ^ Deserialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeTypeDeclaration ^ declaration);
C#
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 クエリが実行されます。 このクエリが成功した場合は、オブジェクトのコンテナーがチェックされます。 コンテナーは、コンポーネントに必要な任意のコンテナー引数のスタンドインとしても使用されます。 |
製品 | バージョン |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。