Ошибка компилятора 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;
}
}
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.