Resharper - 在进行代码清理时保留命名参数

Stu*_*ore 11 c# resharper named-parameters resharper-9.0

我们采用了一种约定,当使用"非显而易见"参数调用C#函数时,即使没有必要,我们也会使用命名参数.

例如

obj.Process(save: true)
Run Code Online (Sandbox Code Playgroud)

而不是

obj.Process(true)
Run Code Online (Sandbox Code Playgroud)

虽然这是不必要的,但是当浏览代码以查看正在发生的事情时,它会变得更容易,特别是对于布尔值或幻数.

但是,resharper的代码清理习惯会删除这些代码.我找不到告诉它保留命名参数的方法 - 是否有一个?

Mat*_*ias 13

虽然你可以通过做@EricWalker所说的来实现它,但我想提出另一个选择.

您可以启动ReSharper选项,查找Inspection Severity,然后转到Redundant显式参数名称规范并将其更改为不显示.这样您就不会丢失所有其他良好的清理(如删除全名限定符),从而删除冗余代码提供.

  • 谢谢@Matthias,认为必须有更好的方法,但不知道检查严重性和代码清理是这样的.今天学到了新的东西. (2认同)
  • 在ReSharper Ultimate 2016.1.2中,我不得不制作"为命名表达式使用首选参数样式" - >"不要显示" (2认同)