Skip to content

)} ,System.String)}

AppLocator.RegisterLazySingleton(Func) method

Defined in

Type: AppLocator Namespace: Splat Assembly: Splat.Core.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

Overloads

  • 1. public static void RegisterLazySingleton<T>(Func<T?> valueFactory) where T : class
  • 2. public static void RegisterLazySingleton<T>(Func<T?> valueFactory, string contract) where T : class

1. Overload

public static void RegisterLazySingleton<T>(Func<T?> valueFactory) where T : class

View source

Summary: Registers a lazy singleton value which will always return the specified object instance once created. The value is only generated once someone requests the service from the resolver.

Type parameters

NameDescription
TThe service type to register for (must be a reference type).

Parameters

NameTypeDescription
valueFactoryFuncA factory method for generating a object of the specified type.

2. Overload

public static void RegisterLazySingleton<T>(Func<T?> valueFactory, string contract) where T : class

View source

Summary: Registers a lazy singleton value which will always return the specified object instance once created. The value is only generated once someone requests the service from the resolver.

Type parameters

NameDescription
TThe service type to register for (must be a reference type).

Parameters

NameTypeDescription
valueFactoryFuncA factory method for generating a object of the specified type.
contractstringA contract value which will indicates to only return the value if this contract is specified.