从继承的类访问基类中的方法
本文关键字:方法 基类 继承 访问 | 更新日期: 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
修饰符的基类中。然后,您可以从派生类中调用它,就像它是该类的成员一样(它是通过继承的)。