usin SimpleInjector Я хотел бы сделать что-то похожее на:
container.RegisterConditional(typeof(IFoo),
context =>
typeof(IFoo<>).MakeGenericType(context.Consumer.ImplementationType),
Lifestyle.Singleton, context => true);`
За исключением того, что вместо универсального IFoo я хотел бы иметь простой IFoo с конструктором, подобным:
IFoo(Type type)
{
_type = type;
}