我有一個控制器類繼承了一個處理/覆蓋虛擬方法(比如說JsonResult)的基類,並且在這個控制器中我需要阻止一個特定的JsonResult方法(並且只有這個方法一個)不被這個基類重寫。爲其餘的控制器方法創建一個action filter屬性是我想要做的最後一件事。你會如何做到這一點?防止特定的Action方法被基類覆蓋
public class ControllerBase : Controller
{
protected override JsonResult Json(...) {
//do something here
}
}
public class HomeController : ControllerBase
{
public JsonResult UpdateData(...) {
return base.Json(...); // I need to prevent this method from being overriden
}
public JsonResult UpdateResult(...) {
return this.Json(...); // this (and the other ones) can use the base method.
}
}
請告訴我們一些代碼和解釋你是什麼意思'防止一個特定的方法被這個基類重寫' –
「被基類覆蓋」?派生類可以重寫基類的方法,而不是其他方式...請澄清(並顯示一些代碼)。 –
那麼,downvote真的有必要嗎?但無論如何,問題更新。 – jom