Errore del compilatore CS0822

Aggiornamento: novembre 2007

Messaggio di errore

Le variabili locali tipizzate implicitamente non possono essere costanti
Implicitly typed locals cannot be const

Le variabili locali tipizzate implicitamente sono necessarie solo per archiviare i tipi anonimi. In tutti gli altri casi sono solo una comodità. Se il valore della variabile non cambia mai, specificare solo un tipo esplicito. Il tentativo di utilizzare il modificatore readonly con una variabile locale tipizzata implicitamente genererà l'errore CS0106.

Per correggere l'errore

  • Se è necessario che la variabile sia costante o readonly, specificare un tipo esplicito.

Esempio

Nel codice seguente viene generato l'errore CS0822:

// cs0822.cs
class A
{

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

Vedere anche

Riferimenti

Variabili locali tipizzate in modo implicito (Guida per programmatori C#)