Pod pojęciem „generuj” rozumiem automatyczne generowanie kodu niezbędnego dla określonej wybranej (zestawu) zmiennych.
Ale wszelkie bardziej wyraźne objaśnienia lub komentarze dotyczące dobrych praktyk są mile widziane.
c#
visual-studio
setter
getter
Paweł
źródło
źródło
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.
źródło
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
staje się
źródło
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:
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:
Poprzednie wersje programu Visual Studio zawsze używały tej długiej metody.
źródło
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.
źródło
Jeśli używasz programu Visual Studio 2005 i nowszych wersji, możesz szybko utworzyć narzędzie ustawiające / pobierające za pomocą polecenia insert snippet.
Kliknij kod prawym przyciskiem myszy, kliknij polecenie Wstaw fragment ( Ctrl+ K, X), a następnie wybierz z listy „prop”.
źródło
Jeśli używasz ReSharper, przejdź do menu ReSharper → Kod → Generuj ...
(Lub naciśnij Alt+ Inswewnątrz otaczającej klasy), a otrzymasz wszystkie opcje generowania pobieraczy i / lub ustawiaczy, o których możesz pomyśleć :-)
źródło
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:Film pokazujący użycie fragmentu „propfull” (między innymi), przy 4 min 11 sek.
źródło
Stworzyłem własny fragment, który tylko dodaje
{get; set;}
. Zrobiłem to tylko dlatego, że uważamprop
→ Tabza niezdarnego.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.źródło
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.
źródło
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.
źródło
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
.źródło
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.
źródło
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 #.
źródło
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 ...
źródło
Wystarczy nacisnąć Alt+ Insw Android Studio.
Po zadeklarowaniu zmiennych otrzymasz gettery i settery w wygenerowanym kodzie.
źródło