У меня есть следующий:Имеет ли производный класс всегда вызов базового конструктора по умолчанию?
public class BaseController : Controller
{
protected ISequenceService _sequence;
public BaseController()
{
}
[InjectionConstructor]
public BaseController(ISequenceService sequence)
{
_sequence = sequence;
}
public class ProductsController : BaseController
{
public ProductsController(
IService<Account> accountService,
IService<Product> productService
) {
_account = accountService;
_product = productService;
}
Я пытался все, что я могу думать, чтобы получить один параметр параметр конструктора BaseController называется. Однако конструктор без параметров всегда вызывается. Когда я удаляю конструктор без параметров, я получаю сообщение об ошибке.
Возможно ли иметь производный класс и без конструктора без параметров в родительском? Есть ли способ, которым я могу настроить Unity для вызова конструктора одного параметра?
C++ имеет элемент Initializer Перечисляются для этого, я считаю, так же обстоит дело с C#. –