Obsah:
Definice - Co znamená Static?
Statické v C # je klíčové slovo, které lze použít k deklaraci člena typu, takže je pro daný typ specifické. Statický modifikátor může být použit s třídou, polem, metodou, vlastností, operátorem, událostí nebo konstruktorem.
Statický člen třídy může být použit pro sledování vytvořených instancí a udržování společných dat, která mají být sdílena mezi všemi instancemi. Může být použit v pomocných a užitkových třídách, které obvykle obsahují obecné metody, které obsahují abstrakce čisté logiky. Statický konstruktor se používá k provádění záznamů v souborech protokolu a také ve třídě wrapper k načtení dynamických knihoven (DLL) požadovaných k provedení nespravovaného kódu.
Obecně lze statický modifikátor použít s daty a funkcemi, které nevyžadují přístup k instanci třídy. Většinou se používá, když data a chování třídy nezávisí na identitě objektu. Použití statických tříd a členů zvyšuje účinnost kódu.
Techopedia vysvětluje Static
Na statický člen lze odkazovat pouze prostřednictvím názvu typu, nikoli prostřednictvím instance typu. Statické nelze použít s destruktorem, indexátorem nebo jiným typem než třídou.
Na rozdíl od pole instance, které má samostatnou kopii pro každou instanci třídy, je statické pole (nebo proměnná) sdíleno všemi instancemi třídy. Statická metoda může být přetížena, ale nelze ji přepsat. Nemá přístup k nestatickým členům. Protože statická metoda není volána s odkazem na instanci, je rychlejší vyvolat statickou metodu v zásobníku volání než metoda instance.
Statická třída může zahrnovat pouze statické členy. Nelze jej vytvořit za běhu a nelze zdědit. Má životnost jako aplikace, ve které je umístěn. Statický konstruktor nemá parametry a modifikátory přístupu. Vyvolá se automaticky před vytvořením první instance nebo odkazem na jakýkoli statický člen.
Například statická třída, TemperatureConverter, může být použita k převodu teploty z Celsia na Fahrenheita a naopak poskytnutím dvou metod, které obsahují kód pro převod.
Použití statického modifikátoru má svá vlastní omezení, která zahrnují nedostatečnou bezpečnost závitu, zapouzdření a udržovatelnost.
Tato definice byla napsána v kontextu C #