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.

たとえば、COM オブジェクトの型情報を提供するために、.NET Framework.NET FrameworkICustomTypeDescriptor が使用されます。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.

適用対象

こちらもご覧ください