TypeDescriptionProvider.CreateInstance メソッド

定義

別のデータ型の代わりに使用できるオブジェクトを作成します。

public:
 virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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

属性

注釈

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

メソッドは CreateInstance であり、既定では、 が virtualnullの場合parentは メソッドの結果をActivator.CreateInstance返します。 が でないnull場合parent、このメソッドは親プロバイダーの CreateInstance メソッドを呼び出します。

注意 (継承者)

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

適用対象

こちらもご覧ください