Leer en inglés

Compartir a través de


Error del compilador CS0236

Un inicializador de campo no puede hacer referencia al campo, método o propiedad ‘name’ no estático.

Los campos de instancia no pueden usarse para inicializar otros campos de instancia fuera de un método.

Para corregir este error

Si está intentando inicializar una variable fuera de un método, considere la posibilidad de realizar la inicialización dentro del constructor de clase. Para más información, vea Métodos.

Ejemplo

El ejemplo siguiente genera CS0236 y muestra cómo corregirlo:

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;
    }
}