Вы можете связать конструкторы :
public class ProductsController : BaseController
{
public ProductsController(
IService<Account> productService) : base(productService)
{
_product = productService;
}
}
Обратите внимание, что цепочке BaseController
(с использованием ключевого слова base
) передан параметр productService
, хотя это может быть что угодно.
Обновление:
Вы могли бы сделать следующее (внедрение зависимости бедного человека):
public class ProductsController : BaseController
{
public ProductsController(
IService<Account> productService) : base(new SequenceService())
{
_product = productService;
}
}
Или передайте зависимость от ISequenceService
через ваши наследуемые типы:
public class ProductsController : BaseController
{
public ProductsController(
IService<Account> productService, ISequenceService sequenceService)
: base(sequenceService)
{
_product = productService;
}
}