【发布时间】: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