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