【问题标题】:A possible Resharper Bug or am I just missing something subtle?一个可能的 Resharper 错误还是我只是错过了一些微妙的东西?
【发布时间】:2015-06-21 22:53:30
【问题描述】:

在这里您可以看到 ReSharper 如何建议更改

现在您可以看到 Resharper 如何更改代码,但结果不正确,因为它正在新建一个类,为其上的属性分配一个值,然后返回该类的全新实例t 具有分配给它的值。

我将光标放在新关键字上。按 Alt+Enter 并选择名为“使用对象初始化程序”的选项。

这是 ReSharper 中可能存在的错误,还是我只是在这里遗漏了什么?

【问题讨论】:

  • 它在暗示什么?
  • 是的,这看起来绝对不对。
  • 错了 - 它应该将其重构为 return new FlightRetrievalResponse {test = "this is a test"}; - 这是 R# 的确切版本是什么?
  • 你确定你没有选择“内联变量”?
  • 虽然我不确定我有多大帮助,它确实看起来像一个错误,最终结果正是“内联变量”会产生的结果,如果它出现在您应用“使用对象初始化程序”之后然后那里有东西交叉线。如果我遇到这种情况,我会先升级,然后我会尝试创建一个可重现且简单的示例,然后联系 Jetbrains。他们总是很快回答支持请求,所以我肯定会这样做。

标签: c# visual-studio-2012 resharper-8.0


【解决方案1】:

它似乎看起来不正确。 它应该看起来像:

return new FlightRetrievalResponese
{
   test = "this is a test"
};

你的 R# 版本是什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-09
    • 2011-09-10
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 2020-11-25
    • 2019-09-18
    • 2018-01-08
    相关资源
    最近更新 更多