C#, режим "Изменить и продолжить": ошибка 4065
Конструктор не может быть изменен при отладке, поскольку поле <имя поля> имеет инициализатор, использующий анонимный метод
Предпринята попытка изменить конструктор, содержащий поле, инициализируемое анонимным методом. Режим "Изменить и продолжить" не поддерживает это изменение во время отладки.
Рассмотрим следующий код:
class Example
{
private System.EventHandler Click = delegate
{ System.Console.WriteLine("Hello"); };
public Example()
{
}
static void Main(string[] args)
{
}
}
Если начать пошаговую отладку, а затем попробовать добавить в конструктор строку int a = 10, возникнет именно эта ошибка.
Исправление этой ошибки
Чтобы отменить изменения, выберите в меню Правка команду Отменить
-или-
В меню Отладка выберите команду Остановить отладку, внесите изменения в код и начните отладку заново.
См. также
Ссылки
Анонимные методы (Руководство по программированию в C#)
Поддерживаемые изменения кода (C#)
Режим "Изменить и продолжить" (Visual C#)