До .NET 6 проверки обычно выглядели так:
if (arg is null)
throw new ArgumentNullException(nameof(arg));
Сейчас для этого есть встроенный метод:
ArgumentNullException.ThrowIfNull(arg);
Что он даёт:
✅ меньше шаблонного кода
✅ автоматически подставляет имя параметра
✅ единый стиль проверок по всему проекту
✅ проще читать и поддерживать
Например:
public UserService(IRepository repository)
{
ArgumentNullException.ThrowIfNull(repository);
_repository = repository;
}
Под капотом используется специальная реализация для guard clauses, поэтому этот вариант не только короче, но и хорошо оптимизируется рантаймом.
Используете ThrowIfNull() или по привычке всё ещё пишете if (arg is null) ❓
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека шарписта
#sharp_view