我刚刚下载了基于 ASP.NET 5 的 music store (microsoft sample projct) 源代码。我不明白为什么 Microsoft 的开发人员在 Controller 中使用 IActionResult 接口(interface)作为返回类型。
使用 IActionResult 接口(interface)的原因是什么? 为什么不直接使用 ActionResult 类型。
最佳答案
请参阅有关 IActionResult
与 ActionResult
的帖子:http://forums.asp.net/post/5980446.aspx
IActionResult
允许更广泛的返回类型,包括任何实现 IActionResult
接口(interface)的自定义代码。 ActionResult
仅限于扩展 ActionResult
抽象类的那些类(您也可以使用自定义代码来做,但是使用接口(interface)允许类似多重继承的东西,同时扩展一个类没有)。
关于c# - IActionResult 误解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530544/