C#, режим "Изменить и продолжить": ошибка 4053
При включенном режиме "Изменить и продолжить" изменение [метода | свойства | индексатора | оператора | конструктора | деструктора | события], содержащего анонимный метод, приведет к завершению сеанса отладки.
Предпринята попытка изменить метод, свойство, индексатор, оператор, конструктор, деструктор или событие, содержащее анонимный метод. Режим "Изменить и продолжить" не поддерживает это изменение во время отладки.
Рассмотрим этот код:
class Program
{
delegate void D();
static void Main(string[] args)
{
D d = delegate { System.Console.WriteLine("D"); };
System.Console.WriteLine("Main");
}
}
Если пошаговым выполнением зайти в Main, затем изменить WriteLine("Main") на WriteLine("Hello"), случится эта ошибка.
Исправление этой ошибки
В меню Правка выберите команду Отменить для отката изменений
-или-
В меню Отладка выберите команду Остановить отладку, затем внесите изменения в код и начните отладку заново.
См. также
Ссылки
Поддерживаемые изменения кода (C#)
Режим "Изменить и продолжить" (Visual C#)