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?
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 😄