Например, вы обычно не хотите, чтобы параметры в конструкторе были равны нулю, поэтому очень нормально видеть что-то вроде
if (someArg == null)
{
throw new ArgumentNullException(nameof(someArg));
}
if (otherArg == null)
{
throw new ArgumentNullException(nameof(otherArg));
}
Это немного загромождает код.
Есть ли способ проверить аргумент списка аргументов лучше этого?
Что-то вроде "проверьте все аргументы и выкиньте ArgumentNullException, если какой-либо из них является нулевым и предоставляет вам аргументы, которые были пустыми.
Кстати, в отношении повторяющихся вопросов о претензиях речь идет не о маркировке аргументов атрибутами или чем-то, что является встроенным, а в том, что некоторые называют его Guard Clauses, чтобы гарантировать, что объект получает инициализированные зависимости.