Tartalomjegyzék:
Meghatározás - Mit jelent a statikus?
A statikus, a C # -ben egy olyan kulcsszó, amely felhasználható egy típus tagjának deklarálására, hogy az adott típusra vonatkozzon. A statikus módosító osztály, mező, módszer, tulajdonság, operátor, esemény vagy kivitelezővel használható.
Az osztály statikus tagjai felhasználhatók a létrehozott példányok nyomon követésére és az összes példány között megosztandó közös adatok fenntartására. Használható segítő és segédprogram osztályokban, amelyek általában olyan általános módszereket tartalmaznak, amelyek tiszta logika absztrakcióit tartalmazzák. A statikus konstruktort a naplófájlokba, valamint a wrapper osztályba történő bevitelre használják a nem kezelt kód végrehajtásához szükséges dinamikus hivatkozás könyvtárak (DLL) betöltésére.
Általában a statikus módosítót olyan adatokkal és funkciókkal lehet használni, amelyek eléréséhez nincs szükség egy osztály példányára. Leginkább akkor használják, amikor az osztály adatai és viselkedése nem függ az objektumazonosságtól. A statikus osztályok és tagok használata javítja a kód hatékonyságát.
A Techopedia magyarázza a Static-ot
Egy statikus tagra csak a típusnév alapján lehet hivatkozni, nem pedig a típus példányán keresztül. A statikus nem használható pusztítóval, indexelővel vagy az osztálytól eltérő típusokkal.
A példánymezőtől eltérően, amelynek külön példánya van az osztály minden példányára, a statikus mezőt (vagy változót) az osztály összes példánya megosztja. A statikus módszer túlterhelhető, de nem szabad felülbírálni. Nem fér hozzá a nem statikus tagokhoz. Mivel a statikus módszert nem hívják meg egy példányra való hivatkozással, gyorsabb a statikus módszer meghívása a hívás veremben, mint egy példány módszer.
A statikus osztály csak statikus tagokat tartalmazhat. Futási időben nem váltható ki és nem örökölhető. Az élettartama megegyezik azzal a felhasználással, amelyben lakik. A statikus konstruktornak nincs paramétere és hozzáférési módosítója. A rendszer automatikusan meghívja az első példány létrehozása vagy bármely statikus tagra való hivatkozás létrehozása előtt.
Például egy statikus osztály, a TemperatureConverter használható a hőmérséklet Celsius-ról Fahrenheit-re való konvertálására és fordítva, két módszer biztosításával, amelyek tartalmazzák az átalakítás kódját.
A statikus módosító használatának megvannak a maga korlátozásai, ideértve a szálbiztonság hiányát, a beágyazást és a karbantarthatóságot.
Ezt a meghatározást a C # összefüggésben írták