我们正在使用 Jetbrains Rider 来完成我们的 .Net C# 项目。 如果我当前正在处理一个代码块并且想要尝试其他东西,我通常只是使用“使用行注释进行注释”快捷方式注释掉这些行。
这会更改标记区域,在代码行前面添加双斜线,如下所示:
before:
var contact1 = new Contact();
var contact2 = new Contact();
after shortcut was used
// var contact1 = new Contact();
// var contact2 = new Contact();
然而,这违反了SA1515的规定: 单行注释前面应该有空行 和 单行注释后面不应有空行(第 2、3、4 行等)
然而,有一个 hack 可以规避该规则,添加 4 个斜杠而不是 2 个,验证器将忽略该违规行为。 这将给出相同快捷方式的以下结果:
//// var contact1 = new Contact();
//// var contact2 = new Contact();
有谁知道 Rider 是否可以修改以及在哪里可以修改,因此在使用“使用行注释进行注释”快捷方式时,Rider 会添加 4 个斜杠?
我尝试用谷歌搜索这个问题,但找不到解决方案。 VSCode 似乎可以处理这个问题,但我们在工作中并没有使用 VSCode。
不,不可能使用
////
代替 //
,这是有道理的(至少对我来说 🙂),正如 C# 语言规范明确指出的那样(参见此处):
C# 支持两种不同形式的注释。 单行注释以
开头,到该行代码的末尾 结束。多行注释以//
开头,以/*
结束。*/
我建议通过
.DotSettings
或 .editorconfig
调整您的 StyleCop 规则。