我刚刚碰巧发现了
我理解接口必须实现为公共方法。我对此的理解更加复杂,因为您不能在实例化的
如何可能将接口实现为受保护的方法?
再补充一点,我知道显式接口实现,但是如果您查看
IController
,并注意到它有一个方法 Execute
。我的问题是,考虑到 Controller
派生自实现接口 IController
的 ControllerBase
,ControllerBase
如何将 Execute
实现为 protected virtual
?我理解接口必须实现为公共方法。我对此的理解更加复杂,因为您不能在实例化的
Controller
上调用 Execute
,而必须将其强制转换为 IController
的实例。如何可能将接口实现为受保护的方法?
再补充一点,我知道显式接口实现,但是如果您查看
ControllerBase
的 源代码,您将看到该方法被实现为 protected virtual void Execute(RequestContext requestContext)
。
System.Web.Mvc.IController
和System.Web.Mvc.ControllerBase
。 - BoltClock