从我继承的类访问基类中的方法

时间:2011-12-19 03:50:17

标签: c#

我把变量放到这样的基类中:

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放入基类,然后从派生类中调用它。如果有可能那么我将如何从派生类调用该方法,并且一旦它在基类中,该类的修饰符是什么?这也会受到保护吗?

1 个答案:

答案 0 :(得分:2)

只需使用修饰符protected将方法的代码移动到基类。然后,您可以从派生类中调用它,就像它是该类的成员一样(通过继承)。