Errore del compilatore CS0825

Aggiornamento: novembre 2007

Messaggio di errore

La parola chiave contestuale 'var' può trovarsi solo all'interno di una dichiarazione di variabile locale.
The contextual keyword 'var' may only appear within a local variable declaration.

La tipizzazione implicita con la parola chiave var può essere applicata solo alle variabili nell'ambito del metodo locale.

Per correggere l'errore

  • Se la variabile appartiene all'ambito di classe, specificare un tipo esplicito. In caso contrario, spostarlo nel metodo in cui verrà utilizzato.

Esempio

Nel codice seguente viene generato l'errore CS0825 poiché var viene utilizzato in un campo della classe:

// cs0825.cs
class Test
{
    private var myField; //CS0825

    static int Main()
    {
        var a = 1; // var is OK here
        return -1;
    }
}

Vedere anche

Riferimenti

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