Например, вы обычно не хотят параметры в конструкторе быть пустым, так что это очень нормально, чтобы увидеть некоторые вещи, какЛучший способ проверить нулевые параметры (Guard Морозы)
if (someArg == null)
{
throw new ArgumentNullException(nameof(someArg));
}
if (otherArg == null)
{
throw new ArgumentNullException(nameof(otherArg));
}
Это делает немного загромождать код.
Есть ли способ проверить аргумент списка аргументов лучше этого?
Что-то вроде «проверить все аргументы и бросить ArgumentNullException, если любой из них равен нуля, и предоставляет вам аргументы, которые были пустыми.
Кстати, по поводу претензий дубликата вопроса, речь идет не о маркировка аргументов атрибутами или что-то, что является встроенным, но то, что некоторые называют его защитными предложениями, чтобы гарантировать, что объект получает инициализированные зависимости.
Возможный дубликат [Отметьте параметры как НЕВОЗМОЖНЫЕ в C# /. NET?] (Http://stackoverflow.com/questions/291340/mark-parameters-as-not-nullable-in-c-net) –
возможно поместить их все в массив объектов и перебрать их с помощью цикла foreach? вам нужно что-то подобное? – JoJo
Обычно мы проверяем наши параметры в начале метода, как ваш фрагмент кода. Не только для null, но и для других бизнес-логических моделей поведения. Я не вижу никаких проблем с этим, если у вас слишком много параметров. По крайней мере, вы можете легко прочитать требования своего метода. – Andre