【发布时间】:2016-09-16 21:38:11
【问题描述】:
我有以下几点:
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 one parameter 构造函数参数。但是,总是调用无参数构造函数。当我删除无参数构造函数时,出现错误。
是否可以在父类中有派生类且没有无参数构造函数?有什么方法可以让 Unity 调用单参数构造函数?
【问题讨论】:
-
C++ 有成员初始化列表来执行此操作,我相信 C# 也是如此。
标签: c# unity-container