1
resposta

Porque ele usou nameof ao invés do paraname?

public class ExtratorValorDeArgumentosURL { private readonly string _argumentos; public string URL { get; }

public ExtratorValorDeArgumentosURL(string url)
{
    if(String.IsNullOrEmpty(url))
    {
        throw new ArgumentException("O argumento url não pode ser nulo ou vazio.", nameof(url));
    }

    URL = url;

    int indiceInterrogacao = URL.indexOf('?');
    _argumentos = URL.Substring(indiceInterrogacao + 1);
}

}

1 resposta

Oi Diogo, tudo bem?

O operador nameof é mais conveniente porque, se você renomear o parâmetro url, ele será renomeado automaticamente. Caso contrário, você terá que alterar o nome do parâmetro em 2 lugares.