ICustomTypeDescriptor インターフェイス

定義

オブジェクトの動的なカスタム型情報を提供するインターフェイスを提供します。Provides an interface that supplies dynamic custom type information for an object.

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

注釈

ICustomTypeDescriptorインターフェイスを使用すると、オブジェクトはそれ自体に関する型情報を提供できます。The ICustomTypeDescriptor interface allows an object to provide type information about itself. 通常、このインターフェイスは、オブジェクトが動的な型情報を必要とする場合に使用されます。Typically, this interface is used when an object needs dynamic type information. これに対してTypeDescriptor 、クラスは、メタデータから取得される静的な型情報を提供します。In contrast, the TypeDescriptor class provides static type information that is obtained from metadata.

たとえばICustomTypeDescriptor 、は、COM オブジェクトの.NET Framework.NET Framework型情報を提供するために、で使用されます。For example, ICustomTypeDescriptor is used in the .NET Framework.NET Framework to provide type information for COM objects. COM オブジェクトは、プロパティまたは属性をサポートしていません。COM objects do not support properties or attributes. このため、 .NET Framework.NET FrameworkICustomTypeDescriptorを使用して COM オブジェクトのプロパティと属性を実装します。Therefore, the .NET Framework.NET Framework uses ICustomTypeDescriptor to implement properties and attributes for COM objects.

動的なカスタム型情報を提供するために、 ICustomTypeDescriptorクラスは、このCustomTypeDescriptorインターフェイスの単純な実装を提供するクラスを実装または派生させることができます。To provide dynamic custom type information, a class can implement ICustomTypeDescriptor or derive from the CustomTypeDescriptor class, which provides a simple implementation of this interface.

注意

インターフェイスを実装するオブジェクトへのデータバインディングは、 ICustomTypeDescriptorデザイン時にサポートされていません。There is no design-time support for data binding to objects that implement the ICustomTypeDescriptor interface. また、のICustomTypeDescriptorランタイムインスタンスにバインドする場合、基になる型のパブリックプロパティは無視されます。In addition, when binding to a runtime instance of ICustomTypeDescriptor, the public properties of the underlying type are ignored.

メソッド

GetAttributes()

コンポーネントのこのインスタンスのカスタム属性のコレクションを返します。Returns a collection of custom attributes for this instance of a component.

GetClassName()

コンポーネントのこのインスタンスのクラス名を返します。Returns the class name of this instance of a component.

GetComponentName()

コンポーネントのこのインスタンスの名前を返します。Returns the name of this instance of a component.

GetConverter()

コンポーネントのこのインスタンスの型コンバーターを返します。Returns a type converter for this instance of a component.

GetDefaultEvent()

コンポーネントのこのインスタンスの既定のイベントを返します。Returns the default event for this instance of a component.

GetDefaultProperty()

コンポーネントのこのインスタンスの既定のプロパティを返します。Returns the default property for this instance of a component.

GetEditor(Type)

コンポーネントのこのインスタンスに対して指定されている型のエディターを返します。Returns an editor of the specified type for this instance of a component.

GetEvents()

コンポーネントのこのインスタンスのイベントを返します。Returns the events for this instance of a component.

GetEvents(Attribute[])

フィルターとして指定された属性配列を使用して、コンポーネントのこのインスタンスのイベントを返します。Returns the events for this instance of a component using the specified attribute array as a filter.

GetProperties()

コンポーネントのこのインスタンスのプロパティを返します。Returns the properties for this instance of a component.

GetProperties(Attribute[])

属性配列をフィルターとして使用して、コンポーネントのこのインスタンスのプロパティを返します。Returns the properties for this instance of a component using the attribute array as a filter.

GetPropertyOwner(PropertyDescriptor)

指定したプロパティ記述子によって記述されたプロパティを含むオブジェクトを返します。Returns an object that contains the property described by the specified property descriptor.

適用対象

こちらもご覧ください