StyleCop ルール SA1503 (CurlyBracketsMustNotBeOmitted) に苦労しています。
私のコードでは、次のようなパターンがよくあります。
public void SomeFunction(string someArg)
{
if (string.IsNullOrEmpty(someArg)) throw new ArgumentNullException("someArg");
// rest of the function here
}
この背後にある理論的根拠は、単一の引数に対して複数の検証チェックを行うとき、および/または多くの引数に対してチェックを行うときに、縦方向のスペースを節約することです。このようなチェックのロジックは通常、単純で簡潔であり、スローされる例外についても同様です。
しかし、私は決して書きません
if (someConditional)
DoSomeStuff();
私はいつも書くだろう
if (someConditional)
{
DoSomeStuff();
}
要約すると:
- if ステートメントが複数の行に分割されている場合は、中かっこを使用します
- 簡単に (そして読みやすく) 1 行に入れることができる単純な引数の検証などに中括弧を使用しないでください。
StyleCop はここで私を助けてくれますか?