Поделиться через


ActivatorUtilities.CreateInstance Метод

Определение

Перегрузки

CreateInstance(IServiceProvider, Type, Object[])

Создает экземпляр типа с аргументами конструктора, предоставленными непосредственно или из IServiceProvider.

CreateInstance<T>(IServiceProvider, Object[])

Создает экземпляр типа с аргументами конструктора, предоставленными непосредственно или из IServiceProvider.

CreateInstance(IServiceProvider, Type, Object[])

Исходный код:
ActivatorUtilities.cs
Исходный код:
ActivatorUtilities.cs
Исходный код:
ActivatorUtilities.cs
Исходный код:
ActivatorUtilities.cs
Исходный код:
ActivatorUtilities.cs

Создает экземпляр типа с аргументами конструктора, предоставленными непосредственно или из 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

Параметры

provider
IServiceProvider

Поставщик служб, используемый для разрешения зависимостей.

instanceType
Type

Активируемый тип.

parameters
Object[]

Аргументы конструктора, не предоставляемые provider.

Возвращаемое значение

Активированный объект.

Исключения

Только .NET 8 и более поздних версий: provider имеет значение null.

Применяется к

CreateInstance<T>(IServiceProvider, Object[])

Исходный код:
ActivatorUtilities.cs
Исходный код:
ActivatorUtilities.cs
Исходный код:
ActivatorUtilities.cs
Исходный код:
ActivatorUtilities.cs
Исходный код:
ActivatorUtilities.cs

Создает экземпляр типа с аргументами конструктора, предоставленными непосредственно или из 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

Параметры типа

T

Активируемый тип.

Параметры

provider
IServiceProvider

Поставщик служб, используемый для разрешения зависимостей.

parameters
Object[]

Аргументы конструктора, не предоставляемые provider.

Возвращаемое значение

T

Активированный объект.

Исключения

Только .NET 8 и более поздних версий: provider имеет значение null.

Применяется к