【问题标题】:resharper "cleanup code" vs. 'var' keywordresharper“清理代码”与“var”关键字
【发布时间】:2010-12-03 00:12:14
【问题描述】:

我在 visual studio 2008 Team Developer Edition 中为 c# 清理代码时有一个奇怪的行为。

每当我使用“完全清理”清理我的代码时,它都会用显式类型声明替换所有变量声明。但是我已经在“检查严重性”、“在初始化程序显式声明类型时使用 var 关键字”和“尽可能使用 var 关键字”下设置了适当的设置为“显示为错误”

我是否需要设置任何其他设置或者这是一个已知的错误?

【问题讨论】:

  • 对我来说听起来像是理想的行为!你怎么让它再次这样做?!?

标签: c# resharper


【解决方案1】:

代码清理部分下有一个设置,指定代码清理应如何处理var 声明。

在 ReSharper 菜单中,选择选项。在树视图的底部,选择代码清理(在工具部分中)。选择右侧的 Code Cleanup 预设,然后查看 Use 'var' in declaration 设置。您可能希望将 替换方向 设置设置为 不要更改

【讨论】:

  • 当我转到“代码清理”部分时,右侧保持空白。没有保存配置文件。我一直想使用“完全清理”,但我无法更改配置文件“完全清理”的任何设置,因为列表是空的。
  • 您必须先添加自己的新配置文件,然后才能编辑设置。
【解决方案2】:

这在我看来确实是一个错误。 var=> 类型使用有效,但类型使用 => var 并非在所有开发人员机器上都在工作(R# 4.5)。立即向 R# 发布反馈。

【讨论】:

  • 哦,忽略米奇……他是老派……去吧! :p
【解决方案3】:

在 Build 5.0.1659.36 中存在一个错误 - “在声明设置中使用 'var'”不受尊重。

【讨论】:

  • 第 7 版仍然存在!
  • 我使用的是 Build 8.2.0.2160,它似乎不尊重我为“替换方向”选择的“不要更改”-它总是将 var 换成显式类型...很烦人!
猜你喜欢
  • 2012-05-21
  • 2011-06-01
  • 1970-01-01
  • 2017-07-08
  • 1970-01-01
  • 1970-01-01
  • 2014-09-23
  • 2011-03-05
  • 2016-05-20
相关资源
最近更新 更多