5

StyleCopのSA1503は、中括弧に関してはオールオアナッシングの取引です。次のコードを許可できるようにしたい:

if (x == 3) return true;

ただし、次のことは禁止してください。

if (x == 3)
    return true;

if (x == 3)
    foreach (var w in widgets)
        x++;

つまり、基本的に、中括弧のない同じ行は良いですが、中括弧のない複数行は悪いです。

カスタムStyleCopルールを作成するのは初めてで、どこから始めればよいか悩んでいます。どんな助けでも大歓迎です。

4

1 に答える 1

1

StatementMustNotBeOnSingleLine私は同じスタイルが欲しかったので、ルールをオフにしてCurlyBracketsMustNotBeOmittedそれをサポートする必要がありました。これでシングルラインシナリオがサポートされるようになりましたが、残念ながらマルチラインシナリオはチェックされません。

ただし、これは新しいルールではなく、現在のルールへの変更(構成可能に制御されている可能性があります)である必要があると思います。StyleCopサイトで問題を提起することをお勧めします。ゲームの場合は、ソースを入手して変更を加えてください。ドキュメントには、開始に役立つ開発者ガイドがあります。

于 2012-12-04T18:23:46.353 に答える