TypeDescriptionProvider.CreateInstance メソッド

定義

別のデータ型に置き換えることができるオブジェクトを作成します。

public:
 virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Overridable Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

パラメーター

provider
IServiceProvider

オプションのサービス プロバイダー。

objectType
Type

作成するオブジェクトの型。 このパラメーターは nullされません。

argTypes
Type[]

オブジェクトのコンストラクターに渡されるパラメーター型を表す型の省略可能な配列。 この配列には、 null または長さ 0 を指定できます。

args
Object[]

オブジェクトのコンストラクターに渡すパラメーター値の省略可能な配列。

返品

代替 Object

注釈

provider パラメーターで指定されたIServiceProviderは、TypeDescriptor クラスのTypeDescriptor.CreateInstance メソッドによって渡されます。 providernullされていない場合は、型の説明プロバイダーによってサービス プロバイダーを使用して、作成呼び出しに関する追加のコンテキストを取得できます。

CreateInstance メソッドはvirtualされ、既定では、parentnullされている場合、Activator.CreateInstance メソッドの結果が返されます。 parentnullされていない場合、このメソッドは親プロバイダーのCreateInstance メソッドを呼び出します。

注意 (継承者)

派生クラスが代替インスタンスを提供することに関心がない場合は、基本実装を呼び出すだけです。

適用対象

こちらもご覧ください