Режим "Изменить и продолжить" (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): изменение объявлений членов структур