Прочитать на английском

Поделиться через


Ошибка компилятора CS0236

Инициализатор полей не может ссылаться на нестатическое поле, метод или свойство name.

Поля экземпляра не могут использоваться для инициализации других полей экземпляра за пределами метода.

Исправление ошибки

При попытке инициализировать переменную за пределами метода выполняйте инициализацию в конструкторе класса. Дополнительные сведения см. в статье Методы.

Пример

В следующем примере создается CS0236 и показано, как исправить его:

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