更新:
从 v2017.1.3 (2017-08-28) 开始,此解决方案似乎不再适用
我目前正在使用 ReSharper v2017.1 (2017-06-01),JetBrains 似乎还没有解决这个问题。
正如@Colin Harkness 所注意到的,目前保留“命名参数”的最后手段是将选项“命名表达式(变量、属性、方法等)”设置为“命名参数”。
这当然不是最好的出路。
更新:
我在 JetBrains 的论坛上发现了一个小技巧。
您可以通过在文件顶部添加这行代码来取消将命名参数视为冗余。
// ReSharper disable ArgumentsStyleNamedExpression
您必须在 ReSharper 设置中进行一些次要配置。为了保持 // ReSharper disable ArgumentsStyleNamedExpression 的自动添加简单,我已将此指令添加到 File Header Text 中,如图所示. 2.
图 2 - 添加 ArgumentsStyleNamedExpression 规则
之后,您必须检查代码清理配置中的更新文件头选项,如图所示。 3
图 3 - 检查“更新文件头”选项
在这种情况下,当代码清理开始时,它首先添加 ArgumentsStyleNamedExpression 规则,并将代码样式应用于文件。
添加此规则后,您可以转到工具|选项 |环境 |字体和颜色 | ReSharper Parameter Identifier 并更改此案例的突出显示颜色,以便在视觉上区分 参数 和 参数名称 em> 如图 4 所示。
图 4 - 参数名称突出显示
不幸的是,这种保留参数名称的方式并不总是有效(ReSharper 可以选择性地保留/删除参数名称)。