我很难使用 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 语句被拆分为多行,则使用大括号
- 不要使用大括号进行简单的参数验证等可以轻松(且可读)放在一行中
StyleCop 可以在这里帮助我吗?