Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0236

Inicializátor pole nemůže odkazovat na nestatické pole, metodu nebo vlastnost name.

Pole instance nelze použít k inicializaci jiných polí instance mimo metodu.

Oprava této chyby

Pokud se pokoušíte inicializovat proměnnou mimo metodu, zvažte provedení inicializace uvnitř konstruktoru třídy. Další informace naleznete v tématu Metody.

Příklad

Následující ukázka vygeneruje CS0236 a ukazuje, jak ji opravit:

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