継承クラスからの基本クラスのメソッドへのアクセス

変数を次のような基本クラスに入れます:

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

1 答え

protected の修飾子を使用して、メソッドのコードを基本クラスに移動してください。そのクラスのメンバであるかのように、派生クラスから呼び出すことができます(継承によって)。

2
追加された
Andrewにありがとう。承認されたものとしてマーキングする。
追加された 著者 Samantha J T Star,