一个可能的 Resharper 错误还是我只是错过了一些微妙的东西?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

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

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

return new FlightRetrievalResponese

   test = "this is a test"
;

你的 R# 版本是什么?

【讨论】:

以上是关于一个可能的 Resharper 错误还是我只是错过了一些微妙的东西?的主要内容,如果未能解决你的问题,请参考以下文章

NET 高效开发之不可错过的实用工具(第一的当然是ReSharper插件)

ReSharper 和规则集文件

ReSharper智能感知指向错误的功能

ReSharper智能感知指向错误的功能

ReSharper 和隐式类型变量

Resharper 警告空字符串 (System.NullReferenceException)