Generowanie konstruktora na podstawie pól w VS2013

2014-09-15 17:59
niezalogowanyVs13
0

Witam,
Załóżmy, że mamy klasę Person, a w niej kilka pól np. name, lastname, age. Pytanie jak przy pomocy VS2013 Professional wygenerować konstruktor używając tych pól. Na przykład w Intelij dla Javy mamy skrót Alt + Insert i wybieramy Konstruktor itp. Tak samo jest taka możliwość w eclipse/Netbeans. Pytanie czy w VS2013 takie coś jest możliwe bez ReSharpera? Na razie znalazłem w Edit, IntelliSense, Generate, Constructor, ale nie działa. Dostaję Cursor must be on constructor call.Może jest jednak jakiś skrót do tego?


using System;

namespace HelloWorld
{
    class Person
    {
        private string name;
        private string lastname;
        private int age;  
    }
}

Pozostało 580 znaków

2014-09-15 18:20
0

W VS nie ma do tego skrótu. Jeśli ReSharper Ci nie pasuje, to spróbuj poszukać innej wtyczki


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2014-09-15 19:52
0

Dostaję Cursor must be on constructor call.

No dobrze, a jak napiszesz new Person("Anna","Grodzka",60); i w tym miejscu wybierzesz “generate constructor”?

To otrzyma "PersonsSexException". A tak poważniej to rozwiązanie podane tu przez @Azarien działa doskonale :) - fourfour 2014-09-16 08:31

Pozostało 580 znaków

2014-09-16 08:45
niezalogowanyVs13
0

Ok dzięki za informację. Tylko hobbystycznie piszę w C#, więc na razie Resharper jest zbędny(trochę kosztuje). Wiesz takie przyzwyczajenie z IDE do javy na uczelni. No, ale w sumie i tak C# jest znacznie wygodniejszy.

Pozostało 580 znaków

2014-09-16 09:27
0

Te możliwości wynikają z tego, że ReSharper to produkt tej samej firmy co IntelliJ.
Nie próbowałeś się zainteresować jakąś darmową licencją edukacyjną ReSharpera?


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0