ActivatorUtilities.CreateInstance Method

Definition

Overloads

CreateInstance(IServiceProvider, Type, Object[])

Instantiates a type with constructor arguments provided directly or from an IServiceProvider.

CreateInstance<T>(IServiceProvider, Object[])

Instantiates a type with constructor arguments provided directly or from an IServiceProvider.

CreateInstance(IServiceProvider, Type, Object[])

Instantiates a type with constructor arguments provided directly or from an IServiceProvider.

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ instanceType, ... cli::array <System::Object ^> ^ parameters);
public static object CreateInstance (IServiceProvider provider, Type instanceType, params object[] parameters);
static member CreateInstance : IServiceProvider * Type * obj[] -> obj
Public Shared Function CreateInstance (provider As IServiceProvider, instanceType As Type, ParamArray parameters As Object()) As Object

Parameters

provider
IServiceProvider

The service provider used to resolve dependencies.

instanceType
Type

The type to activate.

parameters
Object[]

Constructor arguments that aren't provided by provider.

Returns

The activated object.

Exceptions

.NET 8 and later only: provider is null.

Applies to

CreateInstance<T>(IServiceProvider, Object[])

Instantiates a type with constructor arguments provided directly or from an IServiceProvider.

public:
generic <typename T>
 static T CreateInstance(IServiceProvider ^ provider, ... cli::array <System::Object ^> ^ parameters);
public static T CreateInstance<T> (IServiceProvider provider, params object[] parameters);
static member CreateInstance : IServiceProvider * obj[] -> 'T
Public Shared Function CreateInstance(Of T) (provider As IServiceProvider, ParamArray parameters As Object()) As T

Type Parameters

T

The type to activate.

Parameters

provider
IServiceProvider

The service provider used to resolve dependencies.

parameters
Object[]

Constructor arguments that aren't provided by provider.

Returns

T

The activated object.

Exceptions

.NET 8 and later only: provider is null.

Applies to