Před necelým měsícem jsem na svém osobním blogu napsal článek o možnostech ReSharperu, na který bych chtěl navázat na tomto blogu. V krátkosti se dnes zaměřím na jednu jeho zajímavou funkci, konkrétně Code Templates. V závěru vás pak pozvu na mé školení ReSharperu v Praze a v Brně, jehož součástí je i licence.
Code Templates
Přestože ReSharper je známý hlavně pro své možnosti refactoringu a navigace, umožňuje i celou řadu dalších funkcí souvisejících s generováním kódu. ReSharper vychází z několika celkem logických myšlenek, například pokud začne vývojář psát klíčové slovo for, je celkem zřejmé, že následovat bude konstrukce cyklu for. Stejně tak v případě foreach, aj.
ReSharper tak reaguje předvygenerováním kódu a obvykle i nabídne doplnění proměnných na patřičná místa. Pokud iniciujete kolekci int[] a následně jdete psát foreach, ReSharper předpokládá, že budete chtít enumerovat právě vytvořenou kolekcí. Vychází z toho, že definice a použití by měly být co nejblíže u sebe.
Další typická funkce související s generováním kódu je konstruktor. Když napíšete třídu, dost možná budete chtít napsat konstruktor. Pomocí zkratky ctor ReSharper vytvoří public konstruktor (použije přitom název třídy). Protože často chceme parametrizovaný konstruktor se všemi vlastnostmi třídy, je k dispozici zkratka ctorp, která takový konstruktor vytvoří.
Druhy Code Templates
ReSharper rozlišuje tři druhy Code Templates. Příklad s konstruktorem patří mezi tzv. Live Templates. Obvykle stačí napsat jen zkratku a odpálit Enter nebo Tab.
Druhým typem jsou Surround With Templates, které umožňují po označení textu provést odekorování (doslova obklopení). Pokud chceme například obalit řádek try/catch kódem, stačí označit kód a použít zkratku CTRL +E, U a následně 8 pro Try/Catch.
Posledním typem jsou File Templates, které umožňují generovat celé soubory. Příkladem mohou být třídy, struktury, enumy a další. Klávesová zkratka je CTRL + ALT + INS. Soubor je vytvořen v aktuální hloubce zanoření a je mu nastaven jmenný prostor odpovídající struktuře složek.
vlastní Code Templates
Pokud chcete zefektivnit svou práci, přijďte se na mé školení naučit vytvářet vlastní Code Templates, které budete moci v kódu bleskově používat. A nejen to, dostane se i na témata:
- rychlá navigace
- čištění kódu
- refactoring
- generování kódu
- analýza kódu
- stack trace explorer
- I18n
- unit testing
Večerní školení se koná 14. listopadu v Brně a 19. listopadu v Praze. Délka školení jsou 3 hodiny a součástí je licence na ReSharper.
Další informace o školení v Resharperu a registrace najdete tady.