多线卷曲括号的StyleCop规则

Chr*_*ris 5 c# coding-style stylecop

StyleCop中的SA1503在大括号中是一个全有或全无的交易.我希望能够允许以下代码:

if (x == 3) return true;
Run Code Online (Sandbox Code Playgroud)

但不允许以下内容:

if (x == 3)
    return true;

if (x == 3)
    foreach (var w in widgets)
        x++;
Run Code Online (Sandbox Code Playgroud)

所以基本上,同一行没有花括号好,多行没有花括号坏.

我是新手编写自定义StyleCop规则而我正在努力从哪里开始.任何帮助将不胜感激.

Mig*_*uke 1

我想要相同的风格,并且不得不关闭规则StatementMustNotBeOnSingleLineCurlyBracketsMustNotBeOmitted支持它。现在支持单行场景,但不幸的是不检查多行场景。

然而,我认为这不应该是一个新规则,而是对当前规则的更改(可能是可配置控制的)。我建议在StyleCop 网站上提出问题,如果您愿意的话,请获取源代码并进行更改。文档中有一个开发人员指南,可以帮助您入门。