1
resposta

nameof está disponível a partir da versão visual studio 2015

Estou com um erro no meu código, e não estou conseguindo usar nameof salta um erro que não existe no contexto.

if (numero <= 0) { throw new ArgumentException("O argumento agencia deve ser maior que 0.", nameof(agencia)); }

        if (numero <= 0)
        {
            throw new ArgumentException("O argumento numero deve ser maior que 0.", nameof(numero));
        }

Estive pesquisando e essa funcionalidade do nameof está disponível a partir da versão 2015, tenho instalado a versão 2012.

So para se ter em conta caso algum estudante esteja com uma versão desatualizada como a minha,,, :)

1 resposta

Opa, Cristiano.

É isso mesmo. O operador nameof nasceu no C# 6 e o Visual Studio 2012 suporta até o C# 5.

Na parte 6, usamos um recurso chamado string interpolation que também nasceu no C#6 e não tem suporte no 2012.

Obrigado pela contribuição e forte abs!