using Microsoft.Extensions.DependencyInjection;
interface ISomeHelper<T> where T : IFooable
class SomeHelper<T> : ISomeHelper<T> where T : IFooable
private readonly ISomeHelper<Foo> _someHelper;
private readonly ISomeDefaultHelper _someDefaultHelper;
interface ISomeDefaultHelper : ISomeHelper<Foo>
static IServiceCollection AddServices(this IServiceCollection services)
services.AddSingleton<ISomeDefaultHelper, SomeHelper<Foo>>();
public static void Main()
Console.WriteLine("Hello World");