TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider Class

定義

TypeDescriptor に追加メタデータを提供します。Provides supplemental metadata to the TypeDescriptor.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
継承
TypeDescriptionProviderTypeDescriptionProviderTypeDescriptionProviderTypeDescriptionProvider
派生

注釈

TypeDescriptionProviderクラスは、追加、変更、または属性、プロパティ、およびイベントなどの特性を非表示では、型またはオブジェクトに関連付けられている型の情報を動的に拡張します。The TypeDescriptionProvider class dynamically extends the type information associated with a type or object by adding, modifying, or hiding characteristics such as attributes, properties, and events. 1 つのメタデータを提供する複数の型説明プロバイダー クラスがありますTypeDescriptorします。There can be multiple type description provider classes that offer metadata to a single TypeDescriptor.

2 つの方法で関連付けることがある、TypeDescriptionProviderで、 TypeDescriptor:There are two ways to associate a TypeDescriptionProvider with a TypeDescriptor:

  • ときに、ターゲット クラス割り当てることができます、適切なデザイン時にTypeDescriptionProviderAttributeタグ。At design time, when the target class can be assigned the appropriate TypeDescriptionProviderAttribute tag.

  • 実行時に、1 つのAddProviderのメソッド、TypeDescriptorクラスを呼び出すことができます。At run time, when one of the AddProvider methods of the TypeDescriptor class can be called. これらのオーバー ロードされたメソッドでは、ターゲット オブジェクトまたはそのクラス型のいずれかが必要です。These overloaded methods require either the target object or its class type.

TypeDescriptionProviderクラスは構築時に指定された、同じ型の親オブジェクトに依存します。The TypeDescriptionProvider class relies on a parent object of the same type, supplied during construction. これにより、クラスから派生したCustomTypeDescriptor選択的にメソッドをオーバーライドします。This allows classes that derive from CustomTypeDescriptor to selectively override methods.

インスタンスTypeDescriptionProviderはパフォーマンスについては、カスタム型の影響を最小限に抑え、要求時にのみ構築されています。Instances of TypeDescriptionProvider are only built upon demand, minimizing the impact of custom type information on performance.

このクラスは継承できません。This class cannot be inherited.

注意 (継承者)

派生型としてマークinternalまたはprivateで、型のインスタンスを作成できますが、TypeDescriptorクラス。Your derived type might be marked as internal or private, but an instance of your type can be created with the TypeDescriptor class. 呼び出し元を想定して、安全でないコードが信頼されているとは書き込みません。Do not write insecure code by assuming the caller is trusted. 代わりに呼び出し元が部分信頼で型のインスタンスを作成が前提としています。Assume instead that callers might create instances of your type in partial trust.

コンストラクター

TypeDescriptionProvider() TypeDescriptionProvider() TypeDescriptionProvider() TypeDescriptionProvider()

TypeDescriptionProvider クラスの新しいインスタンスを初期化します。Initializes a new instance of the TypeDescriptionProvider class.

TypeDescriptionProvider(TypeDescriptionProvider) TypeDescriptionProvider(TypeDescriptionProvider) TypeDescriptionProvider(TypeDescriptionProvider) TypeDescriptionProvider(TypeDescriptionProvider)

親の型説明のプロバイダーを使用して、TypeDescriptionProvider クラスの新しいインスタンスを初期化します。Initializes a new instance of the TypeDescriptionProvider class using a parent type description provider.

メソッド

CreateInstance(IServiceProvider, Type, Type[], Object[]) CreateInstance(IServiceProvider, Type, Type[], Object[]) CreateInstance(IServiceProvider, Type, Type[], Object[]) CreateInstance(IServiceProvider, Type, Type[], Object[])

別のデータ型の代わりに使用できるオブジェクトを作成します。Creates an object that can substitute for another data type.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCache(Object) GetCache(Object) GetCache(Object) GetCache(Object)

キーと値のペアの IDictionary としてアクセスされる、オブジェクトごとのキャッシュを取得します。Gets a per-object cache, accessed as an IDictionary of key/value pairs.

GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object)

指定されたオブジェクトの拡張されたカスタムの型記述子を取得します。Gets an extended custom type descriptor for the given object.

GetExtenderProviders(Object) GetExtenderProviders(Object) GetExtenderProviders(Object) GetExtenderProviders(Object)

指定したオブジェクトの拡張プロバイダーを取得します。Gets the extender providers for the specified object.

GetFullComponentName(Object) GetFullComponentName(Object) GetFullComponentName(Object) GetFullComponentName(Object)

指定したコンポーネントの名前を取得します。コンポーネントに名前がない場合は null を取得します。Gets the name of the specified component, or null if the component has no name.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetReflectionType(Object) GetReflectionType(Object) GetReflectionType(Object) GetReflectionType(Object)

指定されたオブジェクトに対して通常のリフレクションを実行します。Performs normal reflection against the given object.

GetReflectionType(Type) GetReflectionType(Type) GetReflectionType(Type) GetReflectionType(Type)

型に対して通常のリフレクションを実行します。Performs normal reflection against a type.

GetReflectionType(Type, Object) GetReflectionType(Type, Object) GetReflectionType(Type, Object) GetReflectionType(Type, Object)

指定された型の指定されたオブジェクトに対して通常のリフレクションを実行します。Performs normal reflection against the given object with the given type.

GetRuntimeType(Type) GetRuntimeType(Type) GetRuntimeType(Type) GetRuntimeType(Type)

リフレクション型をランタイム型に変換します。Converts a reflection type into a runtime type.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
GetTypeDescriptor(Object) GetTypeDescriptor(Object) GetTypeDescriptor(Object) GetTypeDescriptor(Object)

指定されたオブジェクトのカスタムの型記述子を取得します。Gets a custom type descriptor for the given object.

GetTypeDescriptor(Type) GetTypeDescriptor(Type) GetTypeDescriptor(Type) GetTypeDescriptor(Type)

指定された型のカスタムの型記述子を取得します。Gets a custom type descriptor for the given type.

GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object)

指定された型およびオブジェクトのカスタムの型記述子を取得します。Gets a custom type descriptor for the given type and object.

IsSupportedType(Type) IsSupportedType(Type) IsSupportedType(Type) IsSupportedType(Type)

指定した型が型説明および型説明のプロバイダーのチェーンと互換性があるかどうかを示す値を取得します。Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください