【发布时间】:2016-04-22 12:43:15
【问题描述】:
在 Visual Studio 中按 Controller 上的 F12(转到定义)时,它会显示抽象基类。
public abstract class Controller : IActionFilter, IFilterMetadata, IAsyncActionFilter, IDisposable
但是在查找 Controller.cs on GitHub 时。它表明它继承自ControllerBase。
public abstract class Controller : ControllerBase, IActionFilter, IAsyncActionFilter, IDisposable
这是为什么?
我很困惑。另外,既然HomeController继承自Controller,那么当C#不支持多重继承时,Controller怎么可能继承自ControllerBase呢?
【问题讨论】:
-
Controller 只继承 ControllerBase 类,其余都是接口
-
@brykneval,是的,但
HomeController继承自 ´Controller`,而后者又继承自BaseController。但也许这不是多重继承?
标签: asp.net-core-mvc