Avatar
lcet.m
Člen
Avatar
lcet.m:

Ahoj,

měl bych drobnou výhradu ke kvízu OOP - Na otázku "Statický konstruktor" má údajně být odověď "Se používá pro přípravné práce". No nevím, s pojmem "přípravné práce" jsem se ještě při programování nesetkal. Může mi někdo rozvést, proč by se mělo tomu, co dělá staický konstruktor, říkat zrovna přípravné práce?

Jinak ale zajímavý web, přeju úspěšný rok 2013 a občas se sem určitě podívám.

 
Odpovědět 2.1.2013 13:54
Avatar
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na lcet.m
Drahomír Hanák:

Protože se zavolá ještě před vytvořením první instance objektu. Jeho úkol by tedy měl být připravit objekt k používání (např. nastavit některé statické vlastnosti na třídě)

 
Nahoru Odpovědět 2.1.2013 15:00
Avatar
Kit
Redaktor
Avatar
Odpovídá na Drahomír Hanák
Kit:

Statické konstruktory se IMHO moc nepoužívají. Vidím je spíš jako chybu v návrhu aplikace.

Nahoru Odpovědět 2.1.2013 15:13
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
lcet.m
Člen
Avatar
lcet.m:

Moc se nepoužívají, ale své opodstatnění mají. Já samozřejmě chápu, jak je to myšleno, ale stejně bych tuhle otázku z kvízu vyřadil - pojem "přípravné práce" je nesmysl. pokud napíšu

public static readonly DateTime StartTime = DateTime.Now;

asi by nikdo o žádných přípravných pracech nemluvil. Přitom to je přesně totéž, co dělá statický ctor...

 
Nahoru Odpovědět 2.1.2013 16:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.