Проверка нуля с помощью основного конструктора в C# 12
Я использую C# 12. В C# 12 я могу использовать основной конструктор:
public class UserService(IUnitOfWork uow) : IUserService
{
}
До C# 12 я использовал проверку нуля для элементов, которые я добавлял в конструктор:
public class UserService : IUserService
{
private readonly IUnitOfWork _uow;
public UserService(IUnitOfWork uow)
{
ArgumentNullException.ThrowIfNull(uow);
_uow = uow;
}
}
Теперь, как я могу выполнить нулевую проверку в C# 12?
Нужно ли использовать отказоустойчивость с основным конструктором?