【问题标题】:EditorConfig - simplify boolean evaluations?EditorConfig - 简化布尔评估?
【发布时间】:2020-02-27 15:27:12
【问题描述】:

是否有用于简化 if 语句中的布尔计算的 EditorConfig 设置?例如

// prefer:
if (thingy)

// over:
if (thingy == true)

// prefer:
if (!thingy)

// over:
if (thingy == false)

【问题讨论】:

  • 以编译器警告您或自动重构的方式?

标签: c# editorconfig


【解决方案1】:

EditorConfig 中没有这样的设置。请注意,EditorConfig 并不是真正的静态分析工具,而是用于格式化文件的缩进、制表符与空格等方面的配置设置。

【讨论】:

    【解决方案2】:

    AFAIK,没有这样的内置 VS 编辑器配置。通常,您将使用StyleCopResharper 等来进行代码样式规则和类似的重构。

    【讨论】:

      【解决方案3】:

      对于 Visual Studio,更简洁的解决方案之一是使用插件。我个人使用 Resharper。

      看看 Jetbrains 的 Resharper 插件。

      https://www.jetbrains.com/resharper/

      有关其代码生成功能的文档在此处: https://www.jetbrains.com/resharper/features/code_generation.html

      关于他们的代码风格和格式功能的文档在这里: https://www.jetbrains.com/resharper/features/code_formatting.html

      【讨论】:

        【解决方案4】:

        在您的解决方案路径中添加 .editorconfig,如果您使用的是 VSCode,请安装 official C# plugin。要启用.editorconfig 验证,只需转到设置(ctrl/command + ,)>“扩展”>“C# 配置”>选中“Omnisharp:启用编辑器配置支持”。另外,请确保选中“格式:启用”选项。

        如果你想让构建失败,你可以在你想要验证代码风格的项目中使用Microsoft.CodeAnalysis.CSharp.CodeStyle NuGet package。如果代码不符合.editorconfig,这将导致构建失败。 More informations in about this issue.

        【讨论】:

          猜你喜欢
          • 2013-12-15
          • 1970-01-01
          • 1970-01-01
          • 2011-01-28
          • 2011-08-28
          • 2012-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多