Cześć.
Stoję przed pewnym dylematem.
Mam klasę, która posiada szereg atrybutów. Są to np mail, imię nazwisko, miasto, ulica, kod pocztowy, nr domu, nr mieszkania itp. Tych atrybutów jest z około 10-15.
Podczas tworzenia obiektu, każdy atrybut powinien zostać uzupełniony pewną wartością.
W jaki sposób najlepiej to rozwiązać?
Nie będę przecież tworzyć konstruktora z 15 parametrami :D.
Listowanie kolejnych 15 atrybutów i podpinanie pod nie wartości też nie jest zbyt eleganckie (15 linijkowe przypisywanie danych? O_o)
myślałem nad stworzeniem funkcji np
public void SetPersonalData(string, string, string);
public void SetAddressData(int, int, string);
...
itp.
A Wy jaki sposób byście polecali?
Drugie moje pytanie brzmi:
- Jaka jest różnica pomiędzy get/set, a funkcjami zwracającymi i przypisującymi (np. string GetName() oraz void SetName(string name))?
Jedyne o czym wiem to, to iż get/set można zbindować ładnie pod gridem itp. Jednak jakie są jeszcze inne różnice?