0

私のベースコントローラーは以下です:

public class BaseController : Controller
{
    public BaseController()
    {
    }
}

私のホームコントローラーは以下です:

public class HomeController : BaseController
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult Login()
    {
        ActionResult action = base.View("Login");
        return action;
    }
}

base.View()私の質問は、との主な違いは何View()ですか? パフォーマンスの制約やその他の懸念事項はありますか?

4

2 に答える 2

1

オーバーライドされたバージョンがある場合、それを呼び出すかどうかによって異なります。オーバーライドされたバージョンを呼び出したくないコードを書くときに絶対にわかっている場合は、base.MyMethod() を呼び出します。クラスによって提供されているバージョンを使用する場合は、this.MyMethod() または単に MyMethod() を呼び出します。

ソース

于 2013-09-21T09:04:31.870 に答える