ObjectFactory<T> Delegate

Definition

Returns the result of CreateFactory<T>(Type[]), which is a delegate that specifies a factory method to call to instantiate an instance of type T.

C#
public delegate T ObjectFactory<out T>(IServiceProvider serviceProvider, object?[]? arguments);

Type Parameters

T

The type of the instance that's returned.

This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.

Parameters

serviceProvider
IServiceProvider

The IServiceProvider to get service arguments from.

arguments
Object[]

Additional constructor arguments.

Return Value

T

An instance of type T.

Applies to

Product Versions
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)