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


Режим "Изменить и продолжить" (Visual Basic): изменение объявлений членов класса

Этот раздел применим к:

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

Тема применяется Тема не применяется Тема не применяется Тема не применяется Тема применяется

Pro, Premium и Ultimate

Тема применяется Тема не применяется Тема не применяется Тема не применяется Тема применяется

В целом, режим "Изменить и продолжить" поддерживает изменения, вносимые в тела элементов, таких как методы и свойства, в режиме приостановки. Изменения в объявлениях элементов, однако, в большинстве случаев запрещены. Например, нельзя изменить подпись или уровень доступа элемента, нельзя объявлять новый, не являющийся закрытым, метод или свойство, и нельзя полностью удалять элементы в режиме приостановки. В частности, в режиме "Изменить и продолжить" не поддерживаются следующие изменения:

  • затенение существующей переменной-элемента путем объявления переменной-элемента или глобальной переменной с тем же именем в блоке, содержащем текущий;

  • затенение статической локальной переменной путем объявления нового экземпляра внутри блока;

  • добавление нового, не являющегося закрытым, свойства или метода. Разрешается добавление свойства или метода Private;

  • добавление нового поля, если только оно не является Private и нет ни одного вхождения имени поля в любую активную инструкцию;

  • добавление нового поля Private в любой класс, помеченный SequentialLayout или ExplicitLayout;

  • добавление или удаление конструктора;

  • удаление обработчиков событий. Разрешается добавление обработчика событий;

  • добавление нового перегруженного свойства или метода, если только они не Private и нет ни одного вхождения имени в любую активную инструкцию;

  • добавление или удаление условия WithEvents для переменной-элемента;

  • удаление элемента;

  • изменение объявления свойства или метода, которое останавливает реализацию интерфейса;

  • Изменение любого метода, использующего универсальные шаблоны;

  • изменение подписи или типа возвращаемого значения для свойства или метода, не являющихся закрытыми;

  • переопределение или затенение элемента в базовом классе;

  • изменение состояния MustInherit или NotOverridable у метода;

  • изменение модификаторов доступа для свойства или метода;

  • изменение типа поля или его параметра "только для чтения";

  • изменение открытого поля.

Если требуется внести одно из подобных изменений, необходимо остановить отладку и перекомпилировать проект.

См. также

Задачи

Практическое руководство. Применение изменений в режиме приостановки выполнения с помощью режима "Изменить и продолжить"

Ссылки

Режим "Изменить и продолжить" (Visual Basic): неподдерживаемые изменения объявлений

Режим "Изменить и продолжить" (Visual Basic): изменение объявлений членов модуля

Режим "Изменить и продолжить" (Visual Basic): изменение объявлений членов структур

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

Режим "Изменить и продолжить" (Visual Basic)