Ler em inglês

Partilhar via


Erro do compilador CS0822

Locais digitados implicitamente não podem ser const

As variáveis locais digitadas implicitamente são necessárias apenas para armazenar tipos anônimos. Em todos os outros casos, são apenas uma conveniência. Se o valor da variável nunca mudar, basta dar-lhe um tipo explícito. Tentar usar o modificador com um local digitado readonly implicitamente gerará CS0106.

Para corrigir este erro

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

Exemplo

O código a seguir gera CS0822:

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

Consulte também