Код: Выделить всё
public async Task GetQueryAsync(string query, bool isToBeValidated = true) where T : IEndPointResponse
{
ArgumentNullException.ThrowIfNullOrEmpty(query);
ArgumentNullException.ThrowIfNullOrWhiteSpace(query);
ArgumentNullException.ThrowIfNull(Logger);
Код: Выделить всё
public async Task GetQueryAsync(string query, bool isToBeValidated = true) where T : IEndPointResponse
{
ArgumentException.ThrowIfNullOrEmpty(query);
ArgumentException.ThrowIfNullOrWhiteSpace(query);
ArgumentNullException.ThrowIfNull(Logger);
Код: Выделить всё
public async Task GetQueryAsync(string query, bool isToBeValidated = true) where T : IEndPointResponse
{
if (string.IsNullOrEmpty(query) || string.IsNullOrWhiteSpace(query)) throw new ArgumentNullException(nameof(query));
ArgumentNullException.ThrowIfNull(Logger);
Какова причина этого? Это ошибка или мне всегда следует вызывать ArgumentException? Просто ищу некоторые мысли, ведь за 16 лет работы с C#, почти все с ReSharper, у меня никогда не возникало этой проблемы.
Подробнее здесь: https://stackoverflow.com/questions/790 ... mptystring
Мобильная версия