Erro do Compilador CS0822
Locais de tipo implícito não podem ser const
Variáveis locais de tipo implícito só são necessárias para armazenar tipos anônimos. Em todos os outros casos elas são apenas uma conveniência. Se o valor da variável nunca for alterado, basta dar-lhe um tipo explícito. Tentar usar o modificador readonly
com um local de tipo implícito gerará CS0106.
- Se você precisar que a variável seja constante ou
readonly
, dê a ela um tipo explícito.
O código a seguir gera CS0822:
C#
// cs0822.cs
class A
{
public static int Main()
{
const var x = 0; // CS0822.cs
return -1;
}
}
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: