次の方法で共有


TypeDescriptionProvider.GetExtendedTypeDescriptor(Object) メソッド

定義

指定されたオブジェクトの拡張されたカスタムの型記述子を取得します。

public:
 virtual System::ComponentModel::ICustomTypeDescriptor ^ GetExtendedTypeDescriptor(System::Object ^ instance);
public virtual System.ComponentModel.ICustomTypeDescriptor GetExtendedTypeDescriptor (object instance);
abstract member GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
override this.GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
Public Overridable Function GetExtendedTypeDescriptor (instance As Object) As ICustomTypeDescriptor

パラメーター

instance
Object

拡張された型記述子の取得対象となるオブジェクト。

戻り値

オブジェクトの拡張されたメタデータを提供できる ICustomTypeDescriptor

注釈

拡張型記述子は、他のオブジェクトがこのオブジェクトに追加したプロパティを提供するカスタム型記述子ですが、実際には オブジェクトで定義されていません。 たとえば、.NET Framework コンポーネント モデルでは、 インターフェイスを実装IExtenderProviderするオブジェクトは、同じ論理コンテナー内にある他のオブジェクトにプロパティをアタッチできます。 オーバーロードされた GetTypeDescriptor メソッドは、これらの追加の拡張プロパティを提供する型記述子を返しません。 メソッドは GetExtendedTypeDescriptor 、これらの拡張プロパティのセットを返します。 では TypeDescriptor 、これら 2 つのプロパティ コレクションの結果が自動的にマージされます。 .NET Framework コンポーネント モデルでは拡張プロパティのみがサポートされていますが、GetExtendedTypeDescriptor型記述プロバイダーでサポートされている場合は、拡張属性とイベントに使用できます。

GetExtendedTypeDescriptorvirtual で、既定では、親プロバイダーが渡されなかった場合に空の結果を返すカスタム型記述子を返します。 親プロバイダーが渡された場合、このメソッドは親プロバイダーの GetExtendedTypeDescriptor メソッドを呼び出します。

適用対象

こちらもご覧ください