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ą.
Jeśli próbujesz zainicjować zmienną poza metodą, rozważ przeprowadzenie inicjowania wewnątrz konstruktora klasy. Aby uzyskać więcej informacji, zobacz Metody.
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;
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: