TypeDescriptionProvider.CreateInstance メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
別のデータ型の代わりに使用できるオブジェクトを作成します。
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 であり、既定では、 が virtual
null
の場合parent
は メソッドの結果をActivator.CreateInstance返します。 が でないnull
場合parent
、このメソッドは親プロバイダーの CreateInstance メソッドを呼び出します。
注意 (継承者)
派生クラスが代替インスタンスを提供することに関心がない場合は、基本実装を呼び出す必要があります。
適用対象
こちらもご覧ください
.NET