我使用的是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中进行null判断?
是否需要在主构造函数中使用fail fast?