TypeDescriptor.CreateInstance(IServiceProvider, Type, Type[], Object[]) TypeDescriptor.CreateInstance(IServiceProvider, Type, Type[], Object[]) TypeDescriptor.CreateInstance(IServiceProvider, Type, Type[], Object[]) TypeDescriptor.CreateInstance(IServiceProvider, Type, Type[], Object[]) Method

定義

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

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Shared Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

パラメーター

provider
IServiceProvider IServiceProvider IServiceProvider IServiceProvider

TypeDescriptionProvider サービスを提供するサービス プロバイダー。The service provider that provides a TypeDescriptionProvider service. このパラメーターは、null に設定できます。This parameter can be null.

objectType
Type Type Type Type

作成するオブジェクトの TypeThe Type of object to create.

argTypes
Type[]

オブジェクトのコンストラクターに渡されるパラメーター型の配列 (省略可能)。An optional array of parameter types to be passed to the object's constructor. このパラメーターは、null にすることも長さ 0 の配列にすることもできます。This parameter can be null or an array of zero length.

args
Object[]

オブジェクトのコンストラクターに渡すパラメーターの値の省略可能な配列。An optional array of parameter values to pass to the object's constructor. null でない場合、要素の数は argTypes と同じでなければなりません。If not null, the number of elements must be the same as argTypes.

戻り値

関連付けられた TypeDescriptionProvider が検出される場合は代替のデータ型のインスタンス。それ以外の場合は nullAn instance of the substitute data type if an associated TypeDescriptionProvider is found; otherwise, null.

例外

objectTypenull です。または、argsnull ではないときは、argTypesnull です。objectType is null, or args is null when argTypes is not null.

argTypesargs の要素数が異なります。argTypes and args have different number of elements.

注釈

CreateInstanceメソッドは検索、 TypeDescriptionProvider 、指定された関連付けられているobjectTypeデータ型。The CreateInstance method will search for a TypeDescriptionProvider that is associated with the specified objectType data type. このメソッドは最初から、型説明プロバイダーを取得しよう、providerパラメーター。This method first tries to obtain a type description provider from the provider parameter. プロバイダーを独自の内部テーブルを検索できない場合は、(前の呼び出しでこれらのエントリが作成されたAddProvider)。If this fails, it searches its own internal tables for a provider (these entries were created through previous calls to AddProvider). プロバイダーが検出されると、このメソッドはそのオブジェクトを作成呼び出しを委任します。If it finds a provider, this method will delegate the creation call to that object.

注意 (継承者)

派生クラスで代替インスタンスが提供されない場合、このメソッドは、基本実装を呼び出す必要があります。If the derived class does not provide a substitute instance, this method should call the base implementation.

適用対象

こちらもご覧ください