System.ComponentModel.Design.Serialization 名前空間
System.ComponentModel.Design.Serialization 名前空間は、デザイン時のシリアル化のカスタマイズと制御をサポートする型を提供します。
この名前空間内に含まれるクラスは、次のカテゴリに分類されます。
- それぞれの型で使用するシリアライザを指定するために使用するシリアル化属性。特定の型で使用するシリアライザを指定するには DesignerSerializerAttribute を使用します。ルート デザイナで使用するベース シリアライザを指定するには RootDesignerSerializerAttribute を使用します。
- シリアル化をカスタマイズするためにデザイナが実装できるクラス。シリアル化された状態からデザイナ ドキュメントを読み込むには IDesignerLoaderHost を使用します。外部コンポーネントと非同期読み込みを利用してデザイナ ドキュメントを読み込むには IDesignerLoaderService を使用します。
- シリアル化プロセスを管理するためにデザイナが使用するインターフェイス。カスタム シリアライザを登録または取得する場合は IDesignerSerializationManager 、 IDesignerSerializationManager がシリアライザを使用できるようにする場合は IDesignerSerializationProvider 、シリアル化および逆シリアル化を呼び出すメソッドを提供する場合は IDesignerSerializationService を使用します。
- デザイナの読み込みプロセスをカスタマイズするために実装する DesignerLoader インターフェイス。
- デザイナの再読み込みを最適化するために使用する ICodeDomDesignerReload インターフェイス。
- その他のヘルパ クラス。 INameCreationService は、オブジェクトの一意の名前を生成するインターフェイスです。 ContextStack は、シリアル化コンテキスト情報をシリアライザ間で共有するために役立つデータ構造体です。 InstanceDescriptor は、シリアル化できるオブジェクトを記述できるオブジェクトです。
クラス
クラス | 説明 |
---|---|
CodeDomSerializer | オブジェクト グラフを一連の CodeDOM ステートメントにシリアル化します。このクラスは、シリアライザの抽象基本クラスを提供します。 |
CodeDomSerializerException | シリアル化エラーの行番号情報を取得できる場合にスローされる例外。 |
ContextStack | 入れ子のシリアライザで情報を使用できるように、シリアライザによって使用するスタック オブジェクトを提供します。 |
DesignerLoader | カスタム デザイナ ローダーの実装に使用できる基本デザイナ ローダー インターフェイスを提供します。 |
DesignerSerializerAttribute | この属性が適用される型の値をシリアル化するためにシリアル化マネージャが使用するシリアライザを示します。このクラスは継承できません。 |
InstanceDescriptor | オブジェクトのインスタンスを作成するために必要な情報を提供します。このクラスは継承できません。 |
ResolveNameEventArgs | ResolveName イベントのデータを提供します。 |
RootDesignerSerializerAttribute | ルート デザイナ オブジェクトのために使用する基本シリアライザを示します。このクラスは継承できません。 |
インターフェイス
インターフェイス | 説明 |
---|---|
ICodeDomDesignerReload | デザイナの再読み込みを最適化するために使用するインターフェイスを提供します。 |
IDesignerLoaderHost | シリアル化された状態からの読み込みをサポートするためのデザイナ ホストを拡張できるインターフェイスを提供します。 |
IDesignerLoaderService | 外部コンポーネントの非同期読み込みをサポートするためにデザイナ ローダーを拡張できるインターフェイスを提供します。 |
IDesignerSerializationManager | デザイン時のシリアル化を管理するためのインターフェイスを提供します。 |
IDesignerSerializationProvider | シリアライザにアクセスできるようにするインターフェイスを提供します。 |
IDesignerSerializationService | シリアル化と逆シリアル化を起動できるインターフェイスを提供します。 |
INameCreationService | オブジェクトの一意の名前を生成できるサービスを提供します。 |
デリゲート
デリゲート | 説明 |
---|---|
ResolveNameEventHandler | シリアル化マネージャの ResolveName イベントを処理するメソッドを表します。 |