Pesquisei um pouco na documentação e mesmo assim não entendi o que o “nameof” faz. A outra dúvida, por que usar o “nameof” no segundo parâmetro da exceção, não poderia simplesmente passar uma string?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Pesquisei um pouco na documentação e mesmo assim não entendi o que o “nameof” faz. A outra dúvida, por que usar o “nameof” no segundo parâmetro da exceção, não poderia simplesmente passar uma string?
nameof retorna o nome de uma variável
Exemplo
var x = 2;
Console.WriteLine(nameof(x));O resultado printado no console seria x, ou seja, é util pra quando você deseja expressar o nome de uma variável e não o seu valor.
Bom dia Jefferson, tudo beleza?
Contribuindo com a explicação do Aluno, que por sinal ficou muito boa, obrigado pela contribuição e participação aqui no fórum.
O nameof é um operador da linguagem (acredito que outras linguagens como Java também possuam) e usamos para saber o nome de um identificador, como uma variável, tipo, método, propriedade, entre outrose conseguimos obter essa informação em tempo de compilação.
Exemplo de aplicações do Nameof:
Espero que ter contribuído e, qualquer coisa, estamos à disposição!
Abraços e bons estudos 😄