我把变量放到这样的基类中:
public class BaseController : Controller
{
protected BaseViewModel vm { get; set; }
protected IAccountService _account;
protected IDataSourceService _dataSource;
protected IPackageService _package;
每个控制器目前执行以下操作:
private void InitializeServices(string ds, string ac = null, string pr = null, string pa = null, string co = null) {
_dataSource = new DataSourceService();
_account = new AccountService(ds);
_product = new ProductService(ds);
_package = new PackageService(ds);
但有没有办法我现在可以改变它,将方法InitializeService放入基类,然后从派生类中调用它。如果有可能那么我将如何从派生类调用该方法,并且一旦它在基类中,该类的修饰符是什么?这也会受到保护吗?
答案 0 :(得分:2)
只需使用修饰符protected
将方法的代码移动到基类。然后,您可以从派生类中调用它,就像它是该类的成员一样(通过继承)。