Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0236

Inicjator pola nie może odwoływać się do pola niestacjonanego, metody lub właściwości "name".

Pól wystąpienia nie można używać do inicjowania innych pól wystąpienia poza metodą.

Aby poprawić ten błąd

Jeśli próbujesz zainicjować zmienną poza metodą, rozważ przeprowadzenie inicjowania wewnątrz konstruktora klasy. Aby uzyskać więcej informacji, zobacz Metody.

Przykład

Poniższy przykład generuje plik CS0236 i pokazuje, jak go naprawić:

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