Рефакторинг в окне кода при помощи смарт-тегов

Оценить
(0 голоса)

Смарт-теги первоначально появились в Microsoft Office. Как обсуждалось в главе 8, цель смарт-тега проста — понять, что именно вводит пользователь, и предложить ему дополни­тельную "умную" функциональность. Например, когда вы вводите текст в редакторе Word, то он пытается понять, что именно вы ввели. Затем редактор предоставляет вам дополни­тельную функциональность и возможность управлять опциями форматирования (в зависи­мости от полученной информации).

Редактор кода языка C# предоставляет аналогичную функцию смарт-тегов. Редактор обна­руживает ваш ввод и понимает, что вы сделали изменение кода, эквивалентное рефакторин­гу. В этих случаях редактор создает смарт-тег, который может использоваться для запуска инструмента рефакторинга. Это позволяет вам оставаться в редакторе кода, но по-прежнему пользоваться возможностями увеличения производительности и уменьшения количества ошибок, которые предоставляет инструмент рефакторинга.

Рефакторинг в окне кода при помощи смарт-тегов

Например, предположим, что у вас есть свойство с именем id. Вы хотите переименовать этот элемент в Identifier. Вы открываете файл класса и устанавливаете ваш курсор возле имени свойства. Затем вы вводите новое имя свойства. Редактор кода C# обнаруживает ваше измене­ние и подчеркивает последний символ нового имени. На рис. 9.3 показан такой пример. Обра­тите внимание на маленький прямоугольник под буквой г в слове identifier.

Маленький прямоугольник под местом внесенного изменения — это визуальная подсказка о том, что редактор кода C# считает, что он может помочь вам. Вы можете поместить курсор рядом с прямоугольником для того, чтобы отобразить встроенное меню, в котором указано, как именно редактор может помочь. На рис. 9.4 показано использование смарт-тега преды­дущего примера.

Совет

Вы можете активизировать смарт-тег и без помощи мыши. Для этого нажмите комби­нацию клавиш <Shift>+<Alt>+<F10>.

Использование конструктора классов Class Designer для рефакторинга
Наличие визуального конструктора классов
Предварительный просмотр изменений
Переименование
Доступ к операции Rename

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.