オブジェクトの動的なカスタム型情報を提供するインターフェイスを提供します。
名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文
'宣言
Public Interface ICustomTypeDescriptor
'使用
Dim instance As ICustomTypeDescriptor
public interface ICustomTypeDescriptor
public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
public interface ICustomTypeDescriptor
解説
ICustomTypeDescriptor インターフェイスを使用すると、オブジェクトが、それ自体の型情報を提供できるようになります。通常、オブジェクトに動的な型情報が必要とされる場合は、このインターフェイスを使用します。反対に、TypeDescriptor クラスはメタデータから取得した静的な型情報を提供します。
たとえば、ICustomTypeDescriptor は、.NET Framework で COM オブジェクトの型情報を提供するために使用されています。COM オブジェクトはプロパティや属性をサポートしていません。したがって、.NET Framework は、ICustomTypeDescriptor を使用して COM オブジェクトのプロパティと属性を実装します。
動的なカスタム型情報を提供するために、クラスに ICustomTypeDescriptor を実装したり、このインターフェイスの単純な実装を提供する CustomTypeDescriptor クラスからクラスを派生させたりできます。
注意
デザイン時には、ICustomTypeDescriptor インターフェイスを実装するオブジェクトへのデータ バインディングを使用できません。また、ICustomTypeDescriptor のランタイム インスタンスにバインドする場合、基になる型のパブリック プロパティは無視されます。
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0
.NET Compact Framework
サポート対象 : 2.0、1.0
参照
関連項目
ICustomTypeDescriptor メンバ
System.ComponentModel 名前空間
TypeDescriptor
CustomTypeDescriptor クラス
TypeDescriptionProvider