Odpowiedzi:
Zamiast używać Ctrl+ K, Xmożesz także po prostu wpisać, prop
a następnie nacisnąć Tabdwukrotnie.
Program Visual Studio ma również funkcję, która wygeneruje właściwość ze zmiennej prywatnej.
Jeśli klikniesz zmienną prawym przyciskiem myszy, w wyskakującym menu kontekstowym kliknij pozycję „Refaktoryzuj”, a następnie wybierz opcję Encapsulate Field ... . Spowoduje to utworzenie właściwości getter / setter dla zmiennej.
Nie jestem wielkim fanem tej techniki, ponieważ jest to trochę niewygodne w użyciu, jeśli musisz utworzyć wiele pobierających / ustawiających, a to umieszcza właściwość bezpośrednio poniżej prywatnego pola, co mnie wkurza, ponieważ zwykle zgrupowałem wszystkie moje prywatne pola, a ta funkcja Visual Studio psuje formatowanie mojej klasy.
Używam Visual Studio 2013 Professional.
Możesz także umieścić kursor, aby wybrać właściwość . Użyj menu Edytuj → Refaktoryzuj → Obuduj pole ...
Inne informacje:
Od wersji C # 3.0 (19 listopada 2007) możemy używać właściwości automatycznie implementowanych (jest to jedynie cukier składniowy ).
I
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
staje się
public int ProductID { get; set; }
Przez generowanie masz na myśli generowanie automatyczne? Jeśli nie to masz na myśli:
Visual Studio 2008 ma najłatwiejszą implementację do tego:
public PropertyType PropertyName { get; set; }
W tle tworzy to domyślną zmienną instancji, w której twoja właściwość jest przechowywana i pobierana.
Jeśli jednak chcesz wprowadzić więcej logiki do swoich właściwości, będziesz musiał mieć dla niej zmienną instancji:
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
Poprzednie wersje programu Visual Studio zawsze używały tej długiej metody.
property_
zamiast przed nim _property
?
Możesz także użyć „propfull” i nacisnąć TABdwa razy.
Zmienna i właściwość z get i set zostaną wygenerowane.
Użyj propfull
słowa kluczowego.
Wygeneruje właściwość i zmienną.
Wpisz słowo kluczowe propfull
w edytorze, a następnie dwa TABs. Wygeneruje kod taki jak:
private data_type var_name;
public data_type var_name1{ get;set;}
Film pokazujący użycie fragmentu „propfull” (między innymi), przy 4 min 11 sek.
Stworzyłem własny fragment, który tylko dodaje {get; set;}
. Zrobiłem to tylko dlatego, że uważam prop
→ Tabza niezdarnego.
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>get set</Title>
<Shortcut>get</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{get; set;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Dzięki temu wpisujesz swój PropType i PropName ręcznie, a następnie wpisz get
→ Tab, a to doda zestaw get. To nic magicznego, ale skoro i tak mam tendencję do pisania modyfikatora dostępu, równie dobrze mogę dokończyć nazwę i typ.
W Visual Studio Community Edition 2015 możesz wybrać wszystkie potrzebne pola, a następnie nacisnąć Ctrl+, .aby automatycznie wygenerować właściwości.
Musisz wybrać, czy chcesz użyć właściwości zamiast pola, czy nie.
Oprócz fragmentu „prop” i auto-właściwości, dostępna jest także opcja refaktora, która pozwala wybrać istniejące pole i ujawnić je za pomocą właściwości ( kliknij prawym przyciskiem myszy pole → Refaktoryzuj → Obuduj pole ... ).
Ponadto, jeśli nie podoba Ci się implementacja „prop”, możesz utworzyć własne fragmenty. Ponadto narzędzie refaktoryzujące innej firmy, takie jak ReSharper, zapewni jeszcze więcej funkcji i ułatwi tworzenie bardziej zaawansowanych fragmentów. Polecam ReSharper, jeśli możesz sobie na to pozwolić.
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
Film pokazujący użycie fragmentu „prop” (między innymi), przy 3 min 23 sek.
W Visual Studio 2019 wybierz swoje właściwości w ten sposób:
Następnie naciśnij Ctrl+r
Następnie naciśnijCtrl+e
Pojawi się okno dialogowe pokazujące podgląd zmian, które zostaną wprowadzone w kodzie. Jeśli wszystko wygląda dobrze (co w większości będzie), naciśnij OK
.
Nie mam już zainstalowanego programu Visual Studio na moim komputerze (i używam Linuksa), ale pamiętam, że w jednym z menu, które dało dostęp do kreatora klas, ukryty był kreator.
Za pomocą tego kreatora możesz zdefiniować wszystkie szczegóły swoich klas, w tym metody i atrybuty. O ile dobrze pamiętam, istniała opcja, za pomocą której możesz poprosić Visual Studio o automatyczne utworzenie setterów i getterów.
Wiem, że to dość niejasne, ale sprawdź to, a może się uda.
W imieniu narzędzia Visual Studio możemy łatwo generować właściwości C # za pomocą narzędzia online o nazwie Generator właściwości C #.
Najpierw pobierz rozszerzenie, po prostu naciśnij ( Ctrl+ Shift+ X) i zainstaluj program ustawiający ...
Następnie wybierz zmienną i kliknij prawym przyciskiem myszy. Przejdź do palety poleceń ...
I wpisz getter ... Sugeruje wygenerowanie metod get i set. Kliknij na to ...
Wystarczy nacisnąć Alt+ Insw Android Studio.
Po zadeklarowaniu zmiennych otrzymasz gettery i settery w wygenerowanym kodzie.