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

本文关键字:方法 基类 继承 访问 | 更新日期: 2023-09-27 18:18:09

我将变量放入一个基类中,像这样:

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

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

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