【问题标题】:ReSharper suggests the usage of var - Can it do the opposite thing aswell?ReSharper 建议使用 var - 它也可以做相反的事情吗?
【发布时间】:2015-12-14 07:55:54
【问题描述】:

Resharper 确实建议我使用 var 关键字。不幸的是,我的新雇主根本不使用 var-keyword。这就是我遇到麻烦的原因,因为我习惯使用 var 关键字。

是否可以让 resharper 做相反的事情?那么,每次我使用 var 关键字时它都会警告我并建议我显式声明变量?

提前致谢!

编辑:\

我不想关闭警告或类似的东西,我想改变设置,所以每当我使用 var 时都会收到警告。

【问题讨论】:

  • 我想这意味着你在使用匿名类方面确实受到限制。
  • 天哪...你真的想为这个雇主工作吗?
  • 我不是很挑剔。他们开始了一个庞大的项目,架构很糟糕,没有 c# 经验,但它变得越来越好,他们最近开始进行单元测试:P

标签: c# resharper


【解决方案1】:

从顶部的工具栏中单击 Resharper - 选项 - 代码编辑 - C# - 代码样式,您将找到“var 使用声明”,然后需要将“内置类型”的首选项设置为“使用显式类型”,“简单类型”和“其他地方”。

【讨论】:

  • 我冒昧地将相关选项的屏幕截图添加到您的答案中,希望您不要介意。
  • 看起来很棒 :) 你使用什么版本?我没有看到“代码样式”。
  • 好吧,我们还没有 9 的许可证,不幸的是我使用的是 8.2.2 版
  • @Jannik 在 8.x 中您必须在“代码清理”菜单中执行此操作,如果您还没有配置文件,请创建配置文件然后设置 the highlighted lines。然后使用代码中右键菜单中的代码清理选项将配置文件应用于您正在处理的文件。为了摆脱小锤子符号,在“上下文操作”中将声明更改为 var uncheck this option
  • @Jannik 要关闭您在“检查严重性”中收到的can change the setting 警告,我在 8.1.23.546 中找不到一个位置来打开相反的选项以在您使用 @987654326 时发出警告@,我认为该功能已添加到 9.x 中(如 Tbid 的回答所示)
【解决方案2】:

转到 Resharper 选项,然后转到 代码编辑->C#->代码样式

在那里你可以设置任何你想要的东西。

选择您需要的偏好或通知级别。

【讨论】:

    【解决方案3】:

    您可以在Resharper-Options-Code Inspection-Inspection Severity-C#中设置检查严重性并搜索var

    您也可以设置是否首选 var:

    【讨论】:

    • 这很好,但这又为您提供了建议使用 var 的规则,而不是任何警告不要使用它的规则。
    • 抱歉 - 请查看第二张截图
    猜你喜欢
    • 1970-01-01
    • 2018-07-02
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    相关资源
    最近更新 更多