Ошибка компилятора 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, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по