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 タグを割り当てることができる場合。

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

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

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

注意 (実装者)

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

コンストラクター

TypeDescriptionProvider()

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

TypeDescriptionProvider(TypeDescriptionProvider)

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

プロパティ

RequireRegisteredTypes

プロバイダーがリフレクションを使用しているかどうかを示す値を取得し、トリミングされたアプリケーションをサポートするために RegisterType<T>() を介して型を登録する必要があります。

メソッド

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

別のデータ型に置き換えることができるオブジェクトを作成します。

Equals(Object)

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

(継承元 Object)
GetCache(Object)

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

GetExtendedTypeDescriptor(Object)

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

GetExtendedTypeDescriptorFromRegisteredType(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)

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

GetTypeDescriptorFromRegisteredType(Object)

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

GetTypeDescriptorFromRegisteredType(Type)

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

GetTypeDescriptorFromRegisteredType(Type, Object)

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

IsRegisteredType(Type)

型が RegisterType<T>()を通じてプロバイダーに登録されたかどうかを判断します。

IsSupportedType(Type)

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

MemberwiseClone()

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

(継承元 Object)
RegisterType<T>()

トリミングされたアプリケーションでリフレクション ベースのプロバイダーが使用できるように、型を登録します。

ToString()

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

(継承元 Object)

適用対象

こちらもご覧ください