Leggere in inglese

Condividi tramite


Errore del compilatore CS0236

Un inizializzatore di campo non può fare riferimento al campo non statico, al metodo o alla proprietà 'name'.

I campi di istanza non possono essere usati per inizializzare altri campi di istanza all'esterno di un metodo.

Per correggere l'errore

Se si sta tentando di inizializzare una variabile all'esterno di un metodo, si consiglia di eseguire l'inizializzazione all'interno del costruttore di classe. Per altre informazioni, vedere Metodi.

Esempio

L’esempio seguente genera l'errore CS0236 e mostra come correggerlo:

public class MyClass
{
    public int i = 5;

    // To fix the error, remove "= i", and uncomment the line in constructor.
    public int j = i;  // CS0236

    public MyClass()
    {
        // Uncomment the following.
        //j = i;
    }
}