TypeDescriptionProvider クラス
アセンブリ: System (system.dll 内)


TypeDescriptionProvider クラスは、属性、プロパティ、イベントなどの特性を追加、変更、または隠ぺいすることによって、型またはオブジェクトに関連付けられた型情報を動的に拡張します。単一の TypeDescriptor にメタデータを提供する複数の型説明のプロバイダ クラスが存在する場合があります。
TypeDescriptionProvider を TypeDescriptor に関連付ける場合、次の 2 とおりの方法があります。
-
デザイン時には、対象クラスに適切な TypeDescriptionProviderAttribute タグを割り当てます。
-
実行時には、TypeDescriptor クラスの AddProvider のメソッドのいずれかを呼び出します。これらのオーバーロードされたメソッドでは、対象オブジェクトまたはそのクラス型が必要となります。
TypeDescriptionProvider クラスは、構築時に提供される同じ型の親オブジェクトに依存します。これにより、CustomTypeDescriptor から派生したクラスは、メソッドを選択的にオーバーライドできます。
TypeDescriptionProvider のインスタンスは要求時にのみ作成されるため、カスタムの型情報がパフォーマンスに及ぼす影響を最小限に抑えることができます。
![]() |
---|
このクラスに適用される HostProtectionAttribute 属性の Resources プロパティの値は、SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。 |

System.ComponentModel.TypeDescriptionProvider


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


TypeDescriptionProvider メンバ
System.ComponentModel 名前空間
AddProvider
TypeDescriptionProviderAttribute
ICustomTypeDescriptor インターフェイス
TypeDescriptionProvider コンストラクタ ()
アセンブリ: System (system.dll 内)


このコンストラクタは、パラメータ値が null 参照 (Visual Basic では Nothing) である TypeDescriptionProvider(TypeDescriptionProvider) の別のコンストラクタを呼び出すことと同じです。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


TypeDescriptionProvider クラス
TypeDescriptionProvider メンバ
System.ComponentModel 名前空間
TypeDescriptionProvider
TypeDescriptionProvider コンストラクタ (TypeDescriptionProvider)
アセンブリ: System (system.dll 内)


parent パラメータが null 参照 (Visual Basic では Nothing) の場合、TypeDescriptionProvider のすべてのメソッドは既定値を返します。それ以外の場合は、TypeDescriptionProvider のすべてのメソッドは、parent のメソッドに処理を代行させます。
TypeDescriptionProvider メソッドの既定の戻り値を次の表に示します。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


TypeDescriptionProvider コンストラクタ

名前 | 説明 |
---|---|
TypeDescriptionProvider () | TypeDescriptionProvider クラスの新しいインスタンスを初期化します。 |
TypeDescriptionProvider (TypeDescriptionProvider) | 親の型説明のプロバイダを使用して、TypeDescriptionProvider クラスの新しいインスタンスを初期化します。 |

関連項目
TypeDescriptionProvider クラスTypeDescriptionProvider メンバ
System.ComponentModel 名前空間
TypeDescriptionProvider
TypeDescriptionProvider メソッド

名前 | 説明 | |
---|---|---|
![]() | CreateInstance | 他のデータ型の代わりに使用できるオブジェクトを作成します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetCache | キー/値ペアの IDictionary としてアクセスされる、オブジェクトごとのキャッシュを取得します。 |
![]() | GetExtendedTypeDescriptor | 指定されたオブジェクトの拡張されたカスタムの型記述子を取得します。 |
![]() | GetFullComponentName | 指定したコンポーネントの名前を取得します。コンポーネントに名前がない場合は null 参照 (Visual Basic では Nothing) を取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetReflectionType | オーバーロードされます。 オブジェクトに対して通常のリフレクションを実行します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | GetTypeDescriptor | オーバーロードされます。 指定された型またはオブジェクトのカスタムの型記述子を取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

関連項目
TypeDescriptionProvider クラスSystem.ComponentModel 名前空間
AddProvider
TypeDescriptionProviderAttribute
ICustomTypeDescriptor インターフェイス
TypeDescriptionProvider メンバ
TypeDescriptor に追加メタデータを提供します。
TypeDescriptionProvider データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | CreateInstance | 他のデータ型の代わりに使用できるオブジェクトを作成します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetCache | キー/値ペアの IDictionary としてアクセスされる、オブジェクトごとのキャッシュを取得します。 |
![]() | GetExtendedTypeDescriptor | 指定されたオブジェクトの拡張されたカスタムの型記述子を取得します。 |
![]() | GetFullComponentName | 指定したコンポーネントの名前を取得します。コンポーネントに名前がない場合は null 参照 (Visual Basic では Nothing) を取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetReflectionType | オーバーロードされます。 オブジェクトに対して通常のリフレクションを実行します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | GetTypeDescriptor | オーバーロードされます。 指定された型またはオブジェクトのカスタムの型記述子を取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

関連項目
TypeDescriptionProvider クラスSystem.ComponentModel 名前空間
AddProvider
TypeDescriptionProviderAttribute
ICustomTypeDescriptor インターフェイス
- TypeDescriptionProviderのページへのリンク