Jak wygenerować pobierające i ustawiające w Visual Studio?

głosy
180

Przez „wygenerować”, mam na myśli automatyczne generowanie kodu niezbędne do particuliar wybranym (zestaw) zmiennym (ów).

Ale bardziej wyraźne rozwinięcie lub komentarz do dobrej praktyki są mile widziane.

Utwórz 06/08/2008 o 03:15
źródło użytkownik
W innych językach...                            


15 odpowiedzi

głosy
244

Zamiast używać ctrl+ k, xmożna też po prostu wpisać prop, a następnie naciśnij dwukrotnie kartę

Odpowiedział 06/08/2008 o 03:43
źródło użytkownik

głosy
46

Visual Studio posiada również funkcję, która będzie generować obiektu z zmiennej prywatnej.

Po kliknięciu prawym przyciskiem myszy na zmiennej, z menu kontekstowego, które się pojawi kliknij na pozycji „byłaby”. Następnie wybierz hermetyzacji pole. Spowoduje to utworzenie getter / setter właściwości dla zmiennej.

Nie jestem zbyt wielkim fanem tej techniki, ponieważ jest to trochę niewygodne w użyciu, jeśli trzeba utworzyć wiele pobierające / ustawiające, a to stawia się bezpośrednio poniżej pola prywatny, który robaki mnie, bo zwykle mają wszystkich moich prywatnych pól zgrupowane razem, a ta funkcja Visual Studio łamie moja klasa formatowanie.

Odpowiedział 06/08/2008 o 03:52
źródło użytkownik

głosy
29

By wygenerować, to znaczy automatycznie wygenerować? Jeśli to nie to, co masz na myśli:

Visual Studio 2008 ma najłatwiejszą implementację tego:

public PropertyType PropertyName { get; set; }

W tle tego tworzy dorozumianą instancji zmiennej do której nieruchomość jest przechowywane i odtwarzane.

Jednak jeśli chcesz umieścić w większej logiki we właściwościach, będzie trzeba mieć zmienną instancji dla niego:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

Poprzednie wersje Visual Studio zawsze stosować tę metodę, jak również odręcznie.

Odpowiedział 06/08/2008 o 03:31
źródło użytkownik

głosy
27

Używam Visual Studio 2013 Professional.

  • Umieść kursor w linii zmiennej instancji.

    wprowadzić opis obrazu tutaj

  • Prasa połączyć klawiszy Ctrl+ R, Ctrl+ Elub kliknij prawym przyciskiem myszy, wybrać menu kontekstowego Refactor \ Encapsulate Field...a następnie naciśnij przycisk OK.

    wprowadzić opis obrazu tutaj

  • W Preview Reference Changes - Encapsulate Fielddiaglog, nacisnąć przycisk Apply.

    wprowadzić opis obrazu tutaj

  • Jest to wynikiem:

    wprowadzić opis obrazu tutaj



Również umieścić kursor wyboru nieruchomości , użyj menu Edycja \ byłaby \ hermetyzacji dziedzinie ...

i

private int productID;

public int ProductID
{
    get { return productID; }
    set { productID = value; }
}

stać się

public int ProductID { get; set; }
Odpowiedział 28/04/2015 o 10:41
źródło użytkownik

głosy
25

można również użyć „propfull” i wciśnij TABdwukrotnie zmienną i mienia z get i set będzie generować.

Odpowiedział 17/07/2012 o 11:59
źródło użytkownik

głosy
7

Jeśli używasz programu Visual Studio 2005 i aż można utworzyć setter / getter naprawdę szybko za pomocą polecenia insert fragmentu. Kliknij prawym przyciskiem myszy na kod kliknij Wstaw urywek ( Ctrl+ k, x), a następnie wybrać „prop” tworzą listę. Mam nadzieję że to pomoże.

Odpowiedział 06/08/2008 o 03:35
źródło użytkownik

głosy
4

Jeśli używasz ReSharper, przejdź do menu Resharper -> Code -> Generowanie ... (lub nacisnąć Alt+ Inswewnątrz otaczającej klasy), a otrzymasz wszystkie opcje generowania pobierające i / lub ustawiaczy można myśleć z :-)

Odpowiedział 28/09/2009 o 18:56
źródło użytkownik

głosy
2

Wiem, że to jest starszy niż słońce, ale zorientowaliśmy się, że mogę napisać to jako moją odpowiedź, ponieważ podobnie jak robią to w ten sposób.

Co zrobiłem było stworzyć własną fragment, który dodaje tylko {get; set;}. Zrobiłem to tylko dlatego, że znajdę prop > tabsię niezgrabne.

<?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>

Z tym, wpisać PropType i propName ręcznie, a następnie wpisz get > tabi doda zestaw dostać. Jej nic magicznego, ale ponieważ mają tendencję do pisania mojego modyfikator dostępu pierwszy zresztą, że równie dobrze może skończyć się nazwy i typu.

Odpowiedział 25/03/2015 o 20:07
źródło użytkownik

głosy
2

używać propfullsłowa kluczowego.
Wygeneruje mienia i zmienną

Odpowiedział 25/09/2014 o 04:16
źródło użytkownik

głosy
1

W programie Visual Studio Edition Wspólnoty 2015 można wybrać wszystkie pola, które chcesz, a następnie naciśnij przycisk ctrl + ., aby automatycznie wygenerować właściwości. Musisz zdecydować, czy chcesz skorzystać z właściwości zamiast dziedzinie, czy nie.

Odpowiedział 06/01/2017 o 22:04
źródło użytkownik

głosy
1

W uzupełnieniu do „prop” urywek i auto-properties, istnieje opcja Refactor aby wybrać istniejący pole i narażać go za pośrednictwem nieruchomości. Ponadto, jeśli nie podoba ci się „prop” wdrażania, można tworzyć własne fragmenty. Dodatkowo, 3rd narzędzie strona refaktoring jak Resharper daje jeszcze więcej możliwości i ułatwiają tworzenie bardziej zaawansowanych fragmenty. Polecam resharper, czy można sobie na to pozwolić.

http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx http://www.jetbrains.com/

Odpowiedział 12/01/2009 o 16:22
źródło użytkownik

głosy
1

Nie mam Visual Studio zainstalowany na moim komputerze już (i używam Linuksa), ale pamiętam, że nie był czarodziejem ukryte gdzieś wewnątrz jednego z menu, które dawały dostęp do konstruktora klasy.

Z tego kreatora, można zdefiniować wszystkie szczegóły swoich klas, w tym metod i atrybutów. Jeśli dobrze pamiętam, nie było opcji, przez które można zadać VS do tworzenia ustawiające i pobierające automatycznie.

Wiem, że to dość niejasne, ale to sprawdzić i można go znaleźć.

Odpowiedział 06/08/2008 o 03:24
źródło użytkownik

głosy
0

Najpierw uzyskać Extension wystarczy nacisnąć (Ctrl + Shift + X) i zainstalować getter setter .... Po tym wystarczy wybrać zmienną i kliknij prawym klawiszem przejść do polecenia paletę ... i typ getter ... To sugeruje generowanie GET i określone metody kliknij na ten temat ...

Odpowiedział 17/12/2018 o 08:33
źródło użytkownik

głosy
0

Wystarczy proste naciśnięcie Alt+ InsAndroid studio po deklarowania zmiennych, dostaniesz pobierające i ustawiające w generowania kodu.

Odpowiedział 28/11/2017 o 04:13
źródło użytkownik

głosy
0

wprowadzić opis obrazu tutajimieniu wizualnego narzędzia studio możemy łatwo wygenerować właściwości C # za pomocą narzędzia online nazwie. c generator # propery.

Odpowiedział 14/08/2017 o 12:04
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more