Рефакторинг кода

Оценить
(1 голос)
Понимаете вы это или нет, но если вы такой же, как и остальные разработчики, то вы всегда делаете рефакторинг кода. Каждый раз, когда вы изменяете свой код для Того, чтобы избе­жать дублирования, или переименовываете что-то для повышения ясности, вы фактически производите рефакторинг. Рефакторинг— это просто название обычной задачи разработ­чика. Строгое определение данного термина таково: это "изменение, которое делается во внутренней структуре программного обеспечения для того, чтобы облегчить его понимание и сделать более простой его модификацию (без изменения его видимого поведения)". То есть рефакторинг не добавляет приложению новых функциональных возможностей. Вместо этого он упрощает сопровождение ваших кодов. Термин "рефакторинг" привлекает к…
Оценить
(1 голос)
В этой главе мы сосредоточимся на инструментах рефакторинга, встроенных в Visual Studio 2008. Эти инструменты (за исключением Rename) относятся только к редактору ко­да языка С#. К счастью, работающие на Visual Basic разработчики также имеют возмож­ность рефакторинга. Сторонняя организация DevExpress (http://www.devexpress.com) заключила соглашение с фирмой Microsoft и теперь для всех разработчиков на VB.NET (имеющих Visual Studio 2008) поставляется версия их программного продукта. Мы не бу­дем описывать в нашей книге этот инструмент, но пользователи обнаружат много сходства между этими двумя продуктами.
Оценить
(1 голос)
В Visual Studio имеется несколько встроенных функций для рефакторинга элементов баз данных. Мы описываем их в главе 29. Основы рефакторинга в Visual Studio Инструменты рефакторинга в Visual Studio обеспечивают выполнение всех обещанных пре­имуществ рефакторинга: увеличение степени многократного использования кода, меньшее количество его переписываний, уменьшение дублирований и улучшенная читабельность. Эти инструменты вселяют уверенность в тех изменениях, которые сделаны в вашем коде. Они достигают этого при помощи использования движка рефакторинга, основанного на компиляторе C# (а не при помощи простого поиска и замены строк). Движок и компилятор работают совместно (охватывая весь код и имеющиеся в нем ссылки) для того, чтобы оты­скать все возможные…
Оценить
(0 голоса)
Инструменты рефакторинга доступны везде, где вы работаете в Visual Studio с кодом языка С#. Вы можете запустить их несколькими способами. Например, если вы работаете внутри редактора кода, то можете вызвать инструмент Rename при помощи смарт-тега. Вы можете также выделить код и щелкнуть его правой кнопкой мыши для того, чтобы получить опции рефакторинга; эти же опции доступны и в меню Refactor. Наконец, вы можете делать ре­факторинг непосредственно из конструктора классов Class Designer (при редактировании и изменении различных элементов класса). Использование меню Refactor (а также контекстного меню) Самым частым местом запуска команд рефакторинга является меню рефакторинга. Этот пункт меню появляется в интегрированной…
Оценить
(0 голоса)
Смарт-теги первоначально появились в Microsoft Office. Как обсуждалось в главе 8, цель смарт-тега проста — понять, что именно вводит пользователь, и предложить ему дополни­тельную "умную" функциональность. Например, когда вы вводите текст в редакторе Word, то он пытается понять, что именно вы ввели. Затем редактор предоставляет вам дополни­тельную функциональность и возможность управлять опциями форматирования (в зависи­мости от полученной информации). Редактор кода языка C# предоставляет аналогичную функцию смарт-тегов. Редактор обна­руживает ваш ввод и понимает, что вы сделали изменение кода, эквивалентное рефакторин­гу. В этих случаях редактор создает смарт-тег, который может использоваться для запуска инструмента рефакторинга. Это позволяет вам оставаться в редакторе кода, но…
Оценить
(0 голоса)
Visual Studio 2008 предоставляет для работы с классами визуальный конструктор. Этот кон­структор классов позволяет вам просматривать содержимое ваших классов и связи между ними. Его можно также использовать в качестве средства повышения производительности: вы можете создавать новые классы и модифицировать существующие классы непосредст­венно внутри этого визуального конструктора.
Оценить
(0 голоса)
Обратите внимание, что конструктор классов имеется только в профессиональной версии Visual Studio. Однако мы описываем его в главе 27. Это позволяет нам опи­сать все инструменты моделирования Visual Studio в одной главе. Визуальный конструктор классов Visual Studio предоставляет вам инструменты рефакторин­га при работе с классами С#. Этим обеспечивается использование рефакторинга при выпол­нении модификаций кода при помощи этого визуального конструктора. Предположим, что вы хотите переименовать свойство внутри визуального конструктора и хотите, чтобы были автоматически обновлены также и ссылки на данное свойство. Вы можете сделать это при помощи щелчка правой кнопкой мыши по свойству внутри визуального конструктора клас­сов и последующего выбора опции Rename…
Оценить
(0 голоса)
По мере того, как вы знакомитесь с инструментами рефакторинга, можете решиться дове­рить им делать свое дело без особого присмотра с вашей стороны. Однако если вы не отли­чаетесь от других разработчиков, то никто (и ничто) не может трогать ваш код без вашего согласия. К счастью для нас, инструменты рефакторинга имеют опцию предварительного просмотра. Эта опция позволяет вам следить за изменениями (выполняемыми инструмента­ми) и либо принимать, либо отвергать предлагаемые изменения. Диалоговое окно Preview Changes активизируется как опция (флажок выбора) для данной операции рефакторинга (или в случае смарт-тега — через второй пункт меню смарт-тега). На рис. 9.6 показан пример выбора опции Preview reference…
Оценить
(0 голоса)
Переименование элементов кода — это самая часто встречающаяся операция рефакторинга. Наряду с тем, что Rename является частью редактора С#, аналогичная функция переимено­вания существует как в редакторе VB, так и в инструменте Team Systems Database Developer Tool. Здесь мы описываем только инструменты рефакторинга для языка С#. Однако послед­ние два инструмента работают аналогично. В обычном сеансе рефакторинга переименование часто составляет основной объем работы. Однако большинство переименований происходит снаружи окна рефакторинга. Разработчи­ки обычно не дожидаются того момента, когда код заработает, исключительно для того, чтобы сказать себе: "отлично, а теперь я вернусь назад и переименую эти 10 элементов для большей ясности”. Иногда случается именно…
Оценить
(0 голоса)
Вы можете делать операцию Rename из многих мест интегрированной среды. В предыду­щем разделе мы рассмотрели доступ к Rename через меню Refactor, щелчок правой кноп­кой мыши, смарт-тег и визуальный конструктор классов. Вы можете также получить доступ к Rename из Object Browser, Solution Explorer и Class View. Кроме того, если вы исполь­зуете диалоговое окно Properties для изменения имени элемента управления, который вы поместили на форму, то "за кулисами" активизируется операция Rename и сам элемент со­ответствующим образом переименовывается. Из браузера Object Browser вы можете получить доступ к операции Rename только через меню Refactor. Конечно, вы должны при этом просматривать типы вашего решения. Вы…
«ПерваяПредыдущая123СледующаяПоследняя»
Навигация
© 2017 www.visualstudios.ru. Все права защищены.