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


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#)

Другие ресурсы

Ошибки и предупреждения режима "Изменить и продолжить" (C#)