2
respostas

[Dúvida] Não entendi o funcionamento nem a necessidade do "nameof"

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?

2 respostas

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:

  1. Referenciar o nome de um membro sem usar uma string;
  2. Ao usar nameof(Class) em vez de "Class" podemos mitigar erros de digitação.
  3. Na manutenção do código: o uso do nameof para obter o nome de uma variável, por exemplo, em vez de digitar o nome manualmente em uma string, se você precisar alterar o nome da variável posteriormente, não precisará fazer alterações manuais em todas as strings que fazem referência a ela.

Espero que ter contribuído e, qualquer coisa, estamos à disposição!

Abraços e bons estudos 😄


Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!