ICustomTypeDescriptor インターフェイス

定義

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

public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
派生

注釈

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

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

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

Note

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

メソッド

名前 説明
GetAttributes()

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

GetClassName()

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

GetComponentName()

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

GetConverter()

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

GetDefaultEvent()

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

GetDefaultProperty()

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

GetEditor(Type)

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

GetEvents()

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

GetEvents(Attribute[])

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

GetProperties()

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

GetProperties(Attribute[])

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

GetPropertyOwner(PropertyDescriptor)

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

適用対象

こちらもご覧ください