英語で読む

次の方法で共有


ICustomTypeDescriptor インターフェイス

定義

オブジェクトの動的カスタム型情報を提供するインターフェイスを提供します。

public interface ICustomTypeDescriptor
派生

注釈

ICustomTypeDescriptor インターフェイスを使用すると、オブジェクトはそれ自体に関する型情報を提供できます。 通常、このインターフェイスは、オブジェクトに動的な型情報が必要な場合に使用されます。 これに対し、TypeDescriptor クラスは、メタデータから取得される静的な型情報を提供します。

たとえば、ICustomTypeDescriptor は.NET Framework で COM オブジェクトの型情報を提供するために使用されます。 COM オブジェクトは、プロパティまたは属性をサポートしていません。 そのため、.NET Framework では、ICustomTypeDescriptor を使用して COM オブジェクトのプロパティと属性を実装します。

動的なカスタム型情報を提供するために、クラスは ICustomTypeDescriptor を実装するか、このインターフェイスの簡単な実装を提供する CustomTypeDescriptor クラスから派生させることができます。

注意

ICustomTypeDescriptor インターフェイスを実装するオブジェクトへのデータ バインディングは、デザイン時にサポートされません。 また、ICustomTypeDescriptorのランタイム インスタンスにバインドする場合、基になる型のパブリック プロパティは無視されます。

プロパティ

RequireRegisteredTypes

RegisterType<T>()を使用して型を登録する必要があるかどうかを示す値を取得します。

メソッド

GetAttributes()

コンポーネントのこのインスタンスのカスタム属性のコレクションを返します。

GetClassName()

コンポーネントのこのインスタンスのクラス名を返します。

GetComponentName()

コンポーネントのこのインスタンスの名前を返します。

GetConverter()

コンポーネントのこのインスタンスの型コンバーターを返します。

GetConverterFromRegisteredType()

登録できるこのオブジェクトの型コンバーターを取得します。

GetDefaultEvent()

コンポーネントのこのインスタンスの既定のイベントを返します。

GetDefaultProperty()

コンポーネントのこのインスタンスの既定のプロパティを返します。

GetEditor(Type)

コンポーネントのこのインスタンスの指定した型のエディターを返します。

GetEvents()

コンポーネントのこのインスタンスのイベントを返します。

GetEvents(Attribute[])

指定した属性配列をフィルターとして使用して、コンポーネントのこのインスタンスのイベントを返します。

GetEventsFromRegisteredType()

登録できるコンポーネントのこのインスタンスのイベントを取得します。

GetProperties()

コンポーネントのこのインスタンスのプロパティを返します。

GetProperties(Attribute[])

属性配列をフィルターとして使用して、コンポーネントのこのインスタンスのプロパティを返します。

GetPropertiesFromRegisteredType()

登録できるコンポーネントのこのインスタンスのプロパティを取得します。

GetPropertyOwner(PropertyDescriptor)

指定したプロパティ記述子によって記述されたプロパティを含むオブジェクトを返します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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
.NET Standard 2.0, 2.1

こちらもご覧ください