多线卷曲括号的StyleCop规则

时间:2012-12-04 16:42:49

标签: 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规则的新手,我正在努力从哪里开始。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我想要相同的样式,并且必须关闭规则StatementMustNotBeOnSingleLineCurlyBracketsMustNotBeOmitted来支持它。这现在支持单行方案,但遗憾的是不检查多行方案。

但是我不认为这应该是一个新规则,而是对当前规则的改变(可能是可配置控制的)。我建议在StyleCop site上提出一个问题,如果你是游戏,请获取source并进行更改。文档中有一个developer guide,可以帮助您入门。