Witaj na Zine.net online Zaloguj się | Rejestracja | Pomoc

Code snippets

Chyba każdy programista korzystający z Visual Studio wie o code snippets i z nich korzysta. Na ich temat mówiło się dużo, najwięcej jeszcze przed premierą Visual Studio 2005. Najczęściej wykorzystywanym skrótem jest pewnie prop, który pozwala nam wstawić właściwość get/set wraz z polem prywatnym, ale i inne pewnie też mają wzięcie ;).

Na potrzeby mojej codziennej pracy chciałem sobie napisać parę takich snippetów, ponieważ dzięki nim nie będę musiał zaprzatać sobie głowy standardami kodowania przyjętymi w projekcie, w którym pracuję. Myślę, że pozwolą mi one pisać kod szybciej.

Do tej pory używałem tylko tych dostarczonych wraz z VS. Teraz przyszła pora na zainteresowanie się tym jak one wyglądają od środka i co można z nimi fajnego zrobić.

W pracy każdą klasę muszę opatrywać atrybutem Author. Pomyślałem więc, że zrobię sobie snippeta, który pozwoli mi dodawać ten atrybut. Ponadto w dokumentacji widziałem, że snippety potrafią dodawać referencje w projekcie a także wstawiać deklaracje using. Bardzo mi się to sposobało, ponieważ atrybut ten leży w przestrzeni nazw, dla której nie ma klauzuli using w szablonie klasu C#. Jakie było moje zdziwienie, gdy się okazało, że snippety oczywiście potrafią wstawiać referencje i usingi, ale tylko w projektach VB :(. Wielka szkoda! (może ktoś z Was wie dlaczego?). Nie mając w zanadrzu tak poręcznej opcji chyba będę zmuszony do zdefiniowania własnego snippetu dla całej klasy.

W Internecie znaleźć można wiele programów pozwalających tworzyć snippety (np. Snipper, który ma fajne kontekstowe podpowiedzi), ale tak naprawdę czy rzeczywiście potrzeba nam okienek, aby napisać kawałek xml'a? Przeglądając dokumentację zobaczyłem, że snippety można również definiować dla plików xml (oprócz C# i VB). Szybka konotacja doprowadziła do tego,  że w mojej głowie zrodził się pomysł, aby zrobić snippet zawierający szablon snippeta!. Jak pomyslałem tak zrobiłem i oto powstał snippet, którego znajdziecie w załączniku do tej notki. Generowany kod ubrałem w komentarze umieszczając w nich pomocne informacje, aby tworzenie snippetów było maksymalnie przyjemne :)

Mam nadzieję, że i Wam się przyda, gdy będziecie chcieli stworzyć własnego snippeta. Teraz, gdy zauważam fragment kodu, który często powtarzam, mogę z kilka minut utworzyć odpowiedniego snippeta. Po prostu otwieram nowy plik xml, wywołuję snippeta dla snippeta, wypełniam pola oraz uzupełniam szblon.

A tu znajdziecie krótki screencast.

Opublikowane 12 listopada 2007 21:34 przez nuwanda
Attachment(s): snippet.zip

Powiadamianie o komentarzach

Jeżeli chciałbyś otrzymywać email gdy ta wypowiedź zostanie zaktualizowana, to zarejestruj się tutaj

Subskrybuj komentarze za pomocą RSS

Komentarze:

# re: Code snippets

19 listopada 2007 10:22 by RockY

W Visual Studio 2034 pewnie będą snippety gotowych programów :-) Również tych pisanych w firmach i niedostępnych dla "ogółu" :-)

# re: Code snippets

19 grudnia 2007 13:16 by SirMike

Skoro jestesmy juz przy snippetach to polecam swietny programik Jeff'a Key o nazwie Snippet Compiler - http://www.sliver.com/dotnet/SnippetCompiler

Mi sie bardzo przydaje jak musze cos na szybko skompilowac.

Co o tym myślisz?

(wymagane) 
wymagane 
(wymagane) 

  
Wprowadź kod: (wymagane)