Czym są snippety?
Są to funkcje kodu, dostępne w IDE, przyśpieszające pisanie kodu. Jeżeli chcesz, wygenerować dany kawałek kodu wystarczy, że wpiszesz słowo kluczowe, a następnie klawisz tab. Wszystkie snippety, które przedstawię w tym artykule, są dostępne domyślnie bez żadnej dodatkowej konfiguracji w visual studio.
#1 Tworzenie klasy - class
class MyClass
{
}
#2 Tworzenie interfejsu - interface
interface IInterface
{
}
#3 Tworzenie enum'a - enum
enum MyEnum
{
}
#4 Tworzenie konstruktora - ctor
public Program()
{
}
#5 Tworzenie właściwości - prop
public int MyProperty { get; set; }
#6 Tworzenie właściwości wraz z polem - propfull
private int myVar;
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}
#7 Tworzenie pętli for z inkrementacją - for
for (int i = 0; i < length; i++)
{
}
#8 Tworzenie pętli for z dekrementacją - forr
for (int i = length - 1; i >= 0; i--)
{
}
#9 Tworzenie pętli do while - do
do
{
} while (true);
#10 Tworzenie pętli while - while
while (true)
{
}
#11 Tworzenie pętli forach - foreach
foreach (var item in collection)
{
}
#12 Tworzenie instrukcji warunkowej if - if
if (true)
{
}
#13 Tworzenie instrukcji warunkowej switch - switch
switch (switch_on)
{
default:
}
#14 Wyświetlenie wiadomości w aplikacji desktopowej - mbox
MessageBox.Show("Test");
#15 Wyświetlenie wiadomości w aplikacji konsolowej - cw
Console.WriteLine();
#16 Generowanie akcji get w mvc - mvcaction4
public ActionResult Action()
{
return View();
}
#17 Generowanie akcji post w mvc - mvcpostaction4
[HttpPost]
public ActionResult Action()
{
return View();
}
#18 Generowanie bloku try catch - try
try
{
}
catch (Exception)
{
throw;
}
#19 Generowanie bloku try finally - tryf
try
{
}
finally
{
}
#20 Generowanie bloku using - using
using (resource)
{
}
#21 Generowanie metod do nadpisania metody do porównania obiektów - equals
// override object.Equals
public override bool Equals(object obj)
{
//
// See the full list of guidelines at
// http://go.microsoft.com/fwlink/?LinkID=85237
// and also the guidance for operator== at
// http://go.microsoft.com/fwlink/?LinkId=85238
//
if (obj == null || GetType() != obj.GetType())
{
return false;
}
// TODO: write your implementation of Equals() here
throw new NotImplementedException();
return base.Equals(obj);
}
// override object.GetHashCode
public override int GetHashCode()
{
// TODO: write your implementation of GetHashCode() here
throw new NotImplementedException();
return base.GetHashCode();
}
PODSUMOWANIE:
To tyle, jeżeli chodzi o najbardziej popularne snippety dostępne domyślnie w visual studio. Jeżeli jeszcze nie znałeś tych snippetów, to koniecznie zacznij ich używać już od dziś. Oczywiście, jeżeli chcesz, to w visual studio możesz wygenerować dodatkowe własne snippety. O tym, jak dokładnie to zrobić krok po kroku oraz jakie ja używam dodatkowe snippety, pokaże Ci już w kolejnym artykule. A Ty, z których domyślnie dostępnych snippetów w visual studio korzystasz najczęściej? :)
Poprzedni artykuł - Jak Dobrze Zaprezentować Się Na Rozmowie Kwalifikacyjnej Na Programistę - Rozmowa z Pawłem Zdziechem.
Następny artykuł - Kilka Prostych Kroków Jak Stworzyć Własnego Snippeta w Visual Studio.