C#, режим "Изменить и продолжить": ошибка 4028
При включенном режиме "Изменить и продолжить" изменение универсального метода приведёт к завершению сеанса отладки.
Эта ошибка указывает, что предпринята попытка изменить универсальный метод. Режим "Изменить и продолжить" не поддерживает изменения в теле универсального метода. Однако режим поддерживает добавление вызова универсального метода.
Рассмотрим следующий код:
static class Utils
{
public static T[] CreateArray<T>(int size)
{
return new T[size];
}
}
class Program
{
static void Main(string[] args)
{
int[] array = Utils.CreateArray<int>(10);
}
}
Если добавить точку останова на строке return new T[size] в CreateArray, затем начать отладку приложения и попробовать изменить size на size + 1, возникнет данная ошибка.
Исправление этой ошибки
Отмените изменения и затем продолжайте отладку без изменений.
—или—
В меню Отладка выберите пункт Остановить отладку, затем внесите изменения в код и начните отладку заново.
См. также
Ссылки
Универсальные методы (Руководство по программированию на C#)
Поддерживаемые изменения кода (C#)
Режим "Изменить и продолжить" (Visual C#)