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


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

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

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