gpt4 book ai didi

c# - Ok() 方法 new ObjectResult() 有什么区别吗?

转载 作者:IT王子 更新时间:2023-10-29 04:24:06 32 4
gpt4 key购买 nike

场景:在 .net 核心 Controller 上实现标准 REST API/GET 方法。

documentation指出 OkObjectResult 是一个状态为 200 的 ObjectResult。这可以通过从 ControllerBase 继承的 Ok(myResult) 方法获得。我认为这是一种方便的方法。

然而,tutorial没有使用这种方法 - 它返回 new ObjectResult(myResult),默认状态为 200。

这两种方法有什么区别吗?

最佳答案

技术上这两种方法之间没有区别。

如果要看OkObjectResult的代码然后你会看到 OkObjectResult 是一个设置了 200 状态码的 ObjectResult,这已经是 ObjectResult 的默认值了。

对我来说唯一的区别是代码的可读性以及您自己或您的团队的偏好。这完全取决于命名以及您想强调的意图。

 return Ok(myResult);                  // gives emphasis on status, my personal favorite

return new OkObjectResult(myResult); // for me a little bit verbose and the same
// effect as Ok; but states we return an Object

return new ObjectResult(myResult); // gives emphasis of the content that is returned

关于c# - Ok() 方法 new ObjectResult() 有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39512053/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com