TypeDescriptionProvider クラス

定義

TypeDescriptor に追加メタデータを提供します。

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
継承
TypeDescriptionProvider
派生

注釈

クラスは TypeDescriptionProvider 、属性、プロパティ、イベントなどの特性を追加、変更、または非表示にすることで、型またはオブジェクトに関連付けられている型情報を動的に拡張します。 1 つの TypeDescriptorにメタデータを提供する複数の型記述プロバイダー クラスを使用できます。

を に関連付けるにはTypeDescriptionProviderTypeDescriptor、2 つの方法があります。

  • デザイン時に、ターゲット クラスに適切な TypeDescriptionProviderAttribute タグを割り当てることができる場合。

  • 実行時に、 クラスのいずれかのメソッドをAddProviderTypeDescriptor呼び出すことができる場合。 これらのオーバーロードされたメソッドには、ターゲット オブジェクトまたはそのクラス型のいずれかが必要です。

クラスは TypeDescriptionProvider 、構築時に指定された同じ型の親オブジェクトに依存します。 これにより、 から CustomTypeDescriptor 派生したクラスは、メソッドを選択的にオーバーライドできます。

TypeDescriptionProvider インスタンスは必要に応じてのみ構築され、カスタム型情報がパフォーマンスに与える影響を最小限に抑えます。

注意 (実装者)

派生型は または privateとしてinternalマークされている場合がありますが、 クラスを使用して型のインスタンスをTypeDescriptor作成できます。 呼び出し元が信頼されていると仮定して、安全でないコードを記述しないでください。 代わりに、呼び出し元が部分信頼で型のインスタンスを作成する可能性があるとします。

コンストラクター

TypeDescriptionProvider()

TypeDescriptionProvider クラスの新しいインスタンスを初期化します。

TypeDescriptionProvider(TypeDescriptionProvider)

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

メソッド

CreateInstance(IServiceProvider, Type, Type[], Object[])

別のデータ型の代わりに使用できるオブジェクトを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetCache(Object)

キーと値のペアの IDictionary としてアクセスされる、オブジェクトごとのキャッシュを取得します。

GetExtendedTypeDescriptor(Object)

指定されたオブジェクトの拡張されたカスタムの型記述子を取得します。

GetExtenderProviders(Object)

指定したオブジェクトの拡張プロバイダーを取得します。

GetFullComponentName(Object)

指定したコンポーネントの名前を取得します。コンポーネントに名前がない場合は null を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetReflectionType(Object)

指定されたオブジェクトに対して通常のリフレクションを実行します。

GetReflectionType(Type)

型に対して通常のリフレクションを実行します。

GetReflectionType(Type, Object)

指定された型の指定されたオブジェクトに対して通常のリフレクションを実行します。

GetRuntimeType(Type)

リフレクション型をランタイム型に変換します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetTypeDescriptor(Object)

指定されたオブジェクトのカスタムの型記述子を取得します。

GetTypeDescriptor(Type)

指定された型のカスタムの型記述子を取得します。

GetTypeDescriptor(Type, Object)

指定された型およびオブジェクトのカスタムの型記述子を取得します。

IsSupportedType(Type)

指定した型が型説明および型説明のプロバイダーのチェーンと互換性があるかどうかを示す値を取得します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください