В Visual Studio имеется несколько встроенных функций для рефакторинга элементов баз данных. Мы описываем их в главе 29.
Основы рефакторинга в Visual Studio
Инструменты рефакторинга в Visual Studio обеспечивают выполнение всех обещанных преимуществ рефакторинга: увеличение степени многократного использования кода, меньшее количество его переписываний, уменьшение дублирований и улучшенная читабельность. Эти инструменты вселяют уверенность в тех изменениях, которые сделаны в вашем коде. Они достигают этого при помощи использования движка рефакторинга, основанного на компиляторе C# (а не при помощи простого поиска и замены строк). Движок и компилятор работают совместно (охватывая весь код и имеющиеся в нем ссылки) для того, чтобы отыскать все возможные изменения, которые необходимо выполнить как часть данной операции рефакторинга. Движок ищет даже в комментариях и пытается обновить их новыми именами типов. Кроме того, вы можете просмотреть изменения вашего кода перед их внесением. Это повышает ваш уровень уверенности в тех изменениях, которые эти инструменты делают в вашем коде.
В табл. 9.1 дан общий обзор многих операций рефакторинга, которые можно выполнить в редакторе С#. Мы подробно опишем каждую из них в последующих разделах. Однако сначала мы опишем некоторые общие элементы процесса рефакторинга. Эти элементы включают запуск инструментов рефакторинга внутри Visual Studio и просмотр изменений рефакторинга по мере их выполнения.