Leggere in inglese

Condividi tramite


Errore del compilatore CS0822

Le variabili locali tipizzate in modo implicito non possono essere costanti

Le variabili locali tipizzate in modo implicito sono necessarie solo per l'archiviazione di tipi anonimi. In tutti gli altri casi rappresentano solo una comodità. Se il valore della variabile non cambia mai, assegnarle un tipo esplicito. Se si tenta di usare il modificatore readonly con una variabile locale tipizzata in modo implicito, viene generato l'errore CS0106.

Per correggere l'errore

  1. Se è necessario che la variabile sia costante o readonly, assegnarle un tipo esplicito.

Esempio

Il codice seguente genera l'errore CS0822:

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

Vedi anche