以提供基類參數我已經得到了一個基類,像這樣......避免其在C#
public class BaseController : Controller
{
private readonly IUserRepository userRepository;
public BaseController(IUserRepository userRepository)
{
this.userRepository = userRepository;
}
}
我想我所有的MVC控制器從這個類繼承。有沒有什麼辦法可以避免必須從這樣的每個子類構造函數向基類提供'userRepository'實例?
public HomeController(IUserRepository repository) : base(repository)
{
}
乾杯,伊恩。
你的意思是讓它在子類中可見嗎? – Tudor
如果在子類的構造函數中沒有代碼,則不要聲明'HomeController',那麼將調用BaseController。 –
我很害怕這是不可能的。由於基類沒有0個參數構造函數,因此必須提供一個將調用基構造函數的構造函數。 – Beku