Jaky zpusob naplneni instance je lepsi?
Auto a = new Auto() { Rychlost = 100, Znacka = "Audi",... };
nebo
Auto a = new Auto();
a.Rychlost = 100;
a.Znacka = "Audi";
nebo
Auto a = new Auto(100, "Audi",...);
#1 office
Homer by to řekl asi takhle: "Ani jedno, obojí!". První dva zápisy jsou ekvivalentní. Třetí zápis předává hodnoty v konstruktoru, jedná se o řešení povinných závislostí (bez nich nelze objekt vytvořit). Všechny zápisy lze podle potřeby kombinovat.
Ak mas vela vlastnosti, ktore zadavas - aj ked je to viacej kodu, ja by som preferoval druhy zapis pred prvym. Pri krokovani vies dat v prvom pripade breakpoint len na "cely" riadok a v pripade chyby ti to zastavi na celom zapise, nie na konkretnej chybe. Napr. ak mapujes struktury z jedneho zdroja do ineho a zdochne to s "Object reference not set..." tak musis hladat manualne kde to kape. Ak pouzijes druhy zapis, zastavi to na konkretnom riadku, kde problem je.
Prve riesenie pri malych strukturach sa mi ale zda elegantnejsie.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku