CS0822 de erro do compilador

Mensagem de erro

Locais digitados implicitamente não podem ser const

Variáveis de locais digitadas implicitamente só são necessárias para armazenar tipos anônimo.Em todos os outros casos, eles são apenas uma conveniência.Se o valor da variável nunca muda, basta atribuir-lhe um tipo explícito.Tentativa de usar o readonly modificador de um local digitada implicitamente gerará CS0106.

Para corrigir este erro

  • Se você precisar de variável a ser constante ou readonly, atribua a ele 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

Referência

Digitada implicitamente variáveis Local (C# Guia de programação)