我刚刚下载了基于ASP.NET 5的音乐商店(Microsoft示例项目)源代码。我不明白为什么Microsoft的开发人员为什么将IActionResult接口(interface)用作 Controller 中的返回类型。
使用IActionResult接口(interface)的原因是什么? 为什么不只使用ActionResult类型。
最佳答案
请参阅有关IActionResult
与ActionResult
的文章:http://forums.asp.net/post/5980446.aspxIActionResult
允许更广泛的返回类型,包括实现IActionResult
接口(interface)的任何自定义代码。 ActionResult
仅限于扩展了ActionResult
抽象类的类(您也可以使用自定义代码,但使用接口(interface)可以进行多重继承之类的东西,而扩展类则不能)。
关于c# - IActionResult的误解,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33530544/