Ler em inglês

Compartilhar via


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.

Para corrigir este erro

  1. Se você precisar que a variável seja constante ou readonly, dê a ela um tipo explícito.

Exemplo

O código a seguir gera CS0822:

C#
// cs0822.cs  
class A  
{  
  
    public static int Main()  
    {  
        const var x = 0; // CS0822.cs  
        return -1;  
    }  
}  

Confira também