Monday, February 17, 2014

Ускоряем разработку с помощью ReSharper

В этой статье поговорим об использовании возможностей IDE по максимуму, а также о том, как это помогает ускорить процесс разработки. Зададим себе вопрос: знаем ли мы, как разработчики, которые каждый день пишут код, инструмент, с которым работаем? Я почему-то уверен, что большинство из нас (особенно это касается начинающих разработчиков) использует этот инструмент всего на 15-30% процентов. Я также отношусь к разработчикам, которые знают только часть из возможностей, предоставленных IDE
В переводе статьи Как стать лучшим разработчиком программного обеспечения в этом году уже был затронут вопрос об изучении основных сочетаний клавиш, чтобы сэкономить немало времени при разработке программного обеспечения (ПО). Поэтому спустя около 6 лет разработки программ мне стыдно признаться, что я только недавно поборол лень и добрался к изучению возможностей, которые дает Visual Studio 2012 и ReSharper. Поверьте: время, потраченное на изучение вроде такой незначительной возможности, существенно сэкономит Ваше время. 
Если Вы наследуетесь от какого-то класса или интерфейса, и Вам нужно сгенерировать реализацию по умолчанию, то это можно сделать с помощью комбинации клавиш Alt+Ins.
Можно пойти другим способом, воспользовавшись комбинацией Alt+Enter
В большинстве случаев я пользуюсь сочетанием клавиш Alt+Enter, так как эта комбинация позволяет сразу сгенерировать все необходимые методы, чтобы код скомпилировался.
Очень часто нам приходится писать код наподобие такого:
public enum OperationFlag
{
       Succsess,
       Failed,
       Canceled
}

public class Test
{
            
}
Создание таких конструкций можно ускорить и автоматизировать с помощью решарпера. Комбинация Ctrl+E+L позволяет вставлять готовые шаблоны. Нам же необходимо только немного их поправить.
После этого мы можем обернуть созданный кусок кода, например, блоком #region, или поместить наш код в какой-то namespace. Это делается комбинацией Ctrl+E+U.
Одним из самых популярных и чаще всего используемых сочетаний клавиш является Ctrl+T для поиска необходимых типов данных.
Я пользуюсь этим сочетанием постоянно. Даже не представляю, как можно без него обходится. Более редко у меня проходит поиск файлов по директории, который можно осуществить с помощью комбинации Ctrl+Shift+T.
Также никуда не денемся от добавления новых файлов в существующий проект. Это делается с помощью комбинации Crtl+Shift+A. Знание этого сочетания клавиш здорово сэкономит Вам время.
Для того чтобы найти, где используется тот или иной метод, класс или свойство, нам необходимо выбрать наш объект исследования. Мы можем нажать Shift+F12 и посмотреть результат в окне Find Result.
Или воспользоваться комбинацией Shift+Alt+F12 и посмотреть найденные результаты на уровне той же функции.
Вы также можете сделать подсветку для найденных результатов с помощью комбинации Shift+Alt+F11.
Также существует набор комбинаций, позволяющих осуществить рефакторинг существующего кода. Рекомендую выучить эти комбинации клавиш, так как они упростят Вашу работу. Базовый метод для рефакторинга доступен нажатием комбинаций Ctrl+Shift+R:
Полный список доступных команд для рефакторинга приведен ниже.
Легко запоминается Ctrl + R – от слова Rename – переименовать, и дальше тип, в который мы хотим вынести наши данные. Например, M-Method, F- Filed, V- Varible, I-Inline (немного не вписывается в этот список). 
Одной из самых "каждодневных" комбинаций клавиш является закомментирование и расскоментирование участков кода. Для этого я предпочитаю использовать сочетание клавиш, предоставленное Visual Studio. Это Ctrl+K+C – для того чтобы закомментировать код, и Ctrl+K+U – для расскоментирования. Если Вы обратите внимание, сочетания клавиш учить не так и сложно. Самые популярные и часто используемые клавиши начинаются с Ctrl, затем идет название используемого метода. Например, Ctrl+R+…Rename (рефакторинг), Ctrl+U+…Unit test(для работы с юнит-тестами), Ctrl+KComments (работа с комментариями), Ctrl+DDuplicate (создание дубликата), Alt+F Find (поиск по файлу). 
Остальные комбинации не подпадают под этот шаблон, но тоже несложно запоминающиеся. Примером есть использование TO-DO List. При должном уровне настройки уведомлений TO-DO List будет выводиться в ErrorList. Но что делать, если у нас не настроен вывод TO-DO List? Для этого воспользуемся волшебным сочетанием клавиш Ctrl+Alt+D.
В завершение хотелось бы упомянуть об еще одной важной комбинации, которая позволит держать код в едином стиле. Это комбинация Ctrl+E+C для чистки кода. Вы можете создать свой профиль, для того чтобы заставить Вашу студию создавать такой код, какой Вы хотите.
Этот код позволит поддерживаться единого корпоративно стиля, и в Вашей системе контроля версий  всегда будет лежать код, который хорошо читается и правится. Рассмотрим, как это выглядит на практике. Код до Cleanup:
class Program
{
       static void Main(string[] args)
       {
             var a=5;
             var b =3;
       }

}

public enum OperationFlag
{
       Succsess,
       Failed,
       Canceled
}

public class Test
{
            
}
А теперь посмотрим, как наш код изменился после Code Cleanup.
internal class Program
{
       private static void Main(string[] args)
       {
             var a = 5;
             var b = 3;
       }
}

public enum OperationFlag
{
       Succsess,
       Failed,
       Canceled
}

public class Test
{
}
Совсем другое дело. Для демонстрации я использовал свой профиль, используемый для выравнивания кода.
Итоги
Среда разработки, с которой мы зачастую работаем, позволяет довести нашу работу по созданию программного обеспечения практически до автоматизма. Потратьте немного времени на изучение возможностей, которые предоставляет Ваша среда разработки. Поверьте, это Вам окупится вполне.  


No comments:

Post a Comment