C#, режим "Изменить и продолжить": ошибка 4003
Изменение или удаление активного оператора в анонимном методе не позволит продолжить сеанс отладки при задействованном режиме "Изменить и продолжить".
Эта ошибка указывает на то, что предпринята попытка изменить активную инструкцию в анонимном методе.
Рассмотрим следующий пример:
class Program
{
delegate void D();
static void Main()
{
D d = delegate
{ System.Console.WriteLine("Inside anonymous method");
};
d();
}
}
Если задать точку останова в строке с вызовом System.Console.WriteLine, затем отладить приложение и попробовать изменить вызов WriteLine, то возникнет ошибка.
Дополнительные сведения см. в разделе Активные операторы.
Исправление этой ошибки
Отмените изменения и продолжите отладку без изменений. Можно внести изменения позже, когда инструкция уже не активна.
-или-
В меню Отладка выберите пункт Перезапуск.
Это приведет к завершению текущего сеанса отладки и запуску нового.
См. также
Ссылки
Поддерживаемые изменения кода (C#)
Режим "Изменить и продолжить" (Visual C#)
Анонимные методы (Руководство по программированию в C#)