gpt4 book ai didi

asp.net - ContentResult 与字符串

转载 作者:行者123 更新时间:2023-12-03 07:17:59 26 4
gpt4 key购买 nike

最近有人问我为什么使用 ContentResult 而不是返回 string。不幸的是,我无法给出比“这是最佳实践”更好的答案。

有人有更好的答案吗?

为了更好地理解这个问题。有什么区别?

public ActionResult Foo(){
return Content("Some string");
}

public string Bar(){
return "Some string";
}

最佳答案

如果您返回 ActionResult 以外的内容,则默认行为是创建一个 ContentResult 来包装调用 ToString() 的结果您确实返回了(如果您返回了 null,则返回了 EmptyResult)。我能想到显式返回 ContentResult 的原因:

  • 它强调了这样一个事实:该方法是一个操作,而不是常规方法,因此开发人员不太可能犯下诸如随意重命名之类的错误。
  • 如果将来您需要指定内容类型,则无需更改方法签名。
  • 它不会隐藏 ToString() 调用。如果您返回字符串,这并不重要,但返回复杂类型可能会产生意外结果。

关于asp.net - ContentResult 与字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482293/

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