Diskuze: Mají vlastnosti smysl?
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
vždy a všechny public fieldy dělej jako property, je k tomu strašně moc důvodů. Některé z nich:
jistě si teď říkáš.. no jo, ale přeci můžu kdykoliv změnit :
public int x;
za
public int x {get; set;}
Pravde je taková, že nemůžeš,.. narušíš tím tedy vnitřní contract, takže ti to přestane fungovat, poiud tam třeba komunikujes mezi 2ma DLLkama.. (jelikož property jsou implementovane vnitrne spise jako metody, než místo v paměti).
Public fieldy tedy nepoužívej,., pouze tě omrzí do budoucna a nepřineou ti vůbec žádnou výhodu.
Ohledně výkonu.. auto property: neco {get; set;} nemají žádné výkonnostní dopady, protože jsou inlineovány.
Zobrazeno 2 zpráv z 2.