Aktywne Wpisy
maliczek +49
Hej Mireczki i Mirabelki z #krakow dziś był drugi dzień po otwarciu mojego baru, old fashioned cafe. Pół roku z kumplem, własnymi rękami go zrobiliśmy. Duża satysfakcja. Bar jest moim oczkiem w głowie, ale jak ktoś się boi dziur to niech nie ogląda (xD) - dwa dni tłukłem młotkiem blachę miedzianą (która najpierw miała być docelową wersją, jednak uznałem że "jeszcze coś"), starzylem, szlifowałem, zywicowalem. Póki co nie mam jeszcze szyldu ani
![arahooo](https://wykop.pl/cdn/c3397992/arahooo_w5hZ68Dzal,q60.jpg)
arahooo 0
Wybieramy najładniejszą Polkę. FINAŁ! Klaudia Halejcio vs Izabela Krzan #ladnapani #rozowepaski
![arahooo - Wybieramy najładniejszą Polkę. FINAŁ! Klaudia Halejcio vs Izabela Krzan #la...](https://wykop.pl/cdn/c3201142/23165a7c0210438e8bce636566d8dca6217f6326f2c3e340ef4c5607830c655a,w150.png?author=arahooo&auth=2347b3e13bd52596ba39accfdafb0863)
źródło: HalejcioKrzan
PobierzKto ładniejszy?
- Halejcio 46.1% (222)
- Krzan 53.9% (260)
var person = new Person { Name = "Janusz", Age = 50 }.
Oczywiście trzeba mieć klasę z getterami i setterami, czyli hermetyzacja i enkapsulacja złamane po całości. No i trzeba pisać nazwy tych pól. Ale i tak najgorsze jest to, że przez settery można zrobić coś takiego: person.Age = 2137.
I ten język jest niby lepszy od Javy?
#programowanie #programista15k #csharp #java
Po pierwsze, to nie jest anonimowy obiekt, byłby gdybyś użył samego new bez klasy.
Po drugie to jest tylko code sugar na użycie konstruktora bez parametrów i późniejszego ustawiania propercji.
Po trzecie, nikt Ci tego nie każe używać wszędzie. To się stosuje w POCO, gdzie nie ma enkapsulacji.
public record Vehicle(String brand, String licensePlate) {}
...
Vehicle vehicle = new Vehicle("Mercedes", "UX 1238 A95");
vehicle.brand();
vehicle.licensePlate()
A co daje ten gówno-ficzer? Przecież to ustawianie pól za pomocą setterów w skróconej formie.
POCO/POJOsy nie muszą i nie powinny mieć setterów. Po za tym prawie zawsze widzę property z get i set, bo większość tak pisze bez żadnego namysłu.
@cybul26: Jak nie masz nic merytorycznego do powiedzenia, to po co piszesz i zaśmiecasz wpis?
@Edelner: Jak nie chcesz żeby ktoś ustawi bzdurna wartość to nie dajesz public set;
I co jak masz tysiące osób i każdy użyje sobie innych z 20 pól to ile
https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.processstartinfo?view=net-5.0
w konstruktor wrzucasz wszystko co musi byc ustawione, np sciezka do pliku
a w wlasciwiosci wrzucasz wszystko co moze byc ustawione, i te moesz ustawi w inicjatorze tak jak zademonstorwaes