У меня проблемы с правилом 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 помочь мне здесь?