C# 多行花括号的StyleCop规则

C# 多行花括号的StyleCop规则,c#,coding-style,stylecop,C#,Coding Style,Stylecop,谈到花括号,StyleCop中的SA1503是一个要么全有要么全无的协议。我希望能够允许以下代码: if (x == 3) return true; 但不允许以下行为: if (x == 3) return true; if (x == 3) foreach (var w in widgets) x++; 所以基本上,没有花括号的同一行是好的,没有花括号的多行是坏的 我刚开始编写定制的StyleCop规则,我正在努力从哪里开始。任何帮助都将不胜感激。我想要相

谈到花括号,StyleCop中的SA1503是一个要么全有要么全无的协议。我希望能够允许以下代码:

if (x == 3) return true;
但不允许以下行为:

if (x == 3)
    return true;

if (x == 3)
    foreach (var w in widgets)
        x++;
所以基本上,没有花括号的同一行是好的,没有花括号的多行是坏的


我刚开始编写定制的StyleCop规则,我正在努力从哪里开始。任何帮助都将不胜感激。

我想要相同的样式,并且必须关闭规则
语句不得为单线
卷曲支架不得省略
,以支持它。现在它支持单线方案,但不幸的是,它没有检查多线方案


然而,我不认为这应该是一个新的规则,而是对当前规则的更改(可能是配置控制的)。我建议在游戏中提出一个问题,如果你想玩游戏,那就去做改变。文档中有一个可以帮助您入门的文档。

他们是否像我们一样实施他们的规则?如果我能找到一个规则的来源,这将是一个很大的帮助,在开始编写一个自定义规则。可能可以看看有哪些支持。我从未使用过它,所以我不知道它有多好。如果你直接使用StyleCop,在
Project/Docs
文件夹中会有一个
StyleCopSDK
doc,这可能会有所帮助。最后,如果你想调整现有规则,请查看