在Visual Studio中按F12(轉到定義)Controller
它向您顯示抽象基類。爲什麼Controller從GitHub上的ControllerBase繼承而不是VS?
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
?
控制器只是繼承ControllerBase類休息是接口 – brykneval
@brykneval,但是'HomeController'繼承自'Controller',繼而從'BaseController'繼承。但也許這不是多重繼承? – Fred