ActivatorUtilities.CreateInstance Metodo

Definizione

Overload

CreateInstance(IServiceProvider, Type, Object[])

Crea un'istanza di un tipo con argomenti del costruttore forniti direttamente o da un oggetto IServiceProvider.

CreateInstance<T>(IServiceProvider, Object[])

Crea un'istanza di un tipo con argomenti del costruttore forniti direttamente o da un oggetto IServiceProvider.

CreateInstance(IServiceProvider, Type, Object[])

Origine:
ActivatorUtilities.cs
Origine:
ActivatorUtilities.cs
Origine:
ActivatorUtilities.cs
Origine:
ActivatorUtilities.cs
Origine:
ActivatorUtilities.cs

Crea un'istanza di un tipo con argomenti del costruttore forniti direttamente o da un oggetto IServiceProvider.

public static object CreateInstance (IServiceProvider provider, Type instanceType, params object[] parameters);

Parametri

provider
IServiceProvider

Provider di servizi usato per risolvere le dipendenze.

instanceType
Type

Il tipo da attivare.

parameters
Object[]

Argomenti del costruttore non forniti da provider.

Restituisce

Oggetto attivato.

Eccezioni

Solo .NET 8 e versioni successive: provider è null.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

CreateInstance<T>(IServiceProvider, Object[])

Origine:
ActivatorUtilities.cs
Origine:
ActivatorUtilities.cs
Origine:
ActivatorUtilities.cs
Origine:
ActivatorUtilities.cs
Origine:
ActivatorUtilities.cs

Crea un'istanza di un tipo con argomenti del costruttore forniti direttamente o da un oggetto IServiceProvider.

public static T CreateInstance<T> (IServiceProvider provider, params object[] parameters);

Parametri di tipo

T

Il tipo da attivare.

Parametri

provider
IServiceProvider

Provider di servizi usato per risolvere le dipendenze.

parameters
Object[]

Argomenti del costruttore non forniti da provider.

Restituisce

T

Oggetto attivato.

Eccezioni

Solo .NET 8 e versioni successive: provider è null.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1