Sisällysluettelo:
Määritelmä - mitä staattinen tarkoittaa?
Staattinen, C # -merkinnässä, on avainsana, jota voidaan käyttää ilmoittamaan tyypin jäsen siten, että se on erityinen kyseiselle tyypille. Staattista muunnosta voidaan käyttää luokan, kentän, menetelmän, ominaisuuden, operaattorin, tapahtuman tai rakentajan kanssa.
Luokan staattista jäsentä voidaan käyttää seuraamaan luotuja ilmentymiä ja ylläpitämään yhteistä dataa, joka jaetaan kaikkien ilmentymien kesken. Sitä voidaan käyttää auttaja- ja apuohjeluluokissa, jotka sisältävät yleensä geneerisiä menetelmiä, jotka sisältävät puhtaan logiikan abstrakteja. Staattista rakentajaa käytetään merkintöjen tekemiseen lokitiedostoihin sekä kääreluokkaan dynaamisten linkkikirjastojen (DLL) lataamiseksi, joita tarvitaan hallitsemattoman koodin suorittamiseen.
Yleensä staattista muunnosta voidaan käyttää tietojen ja toimintojen kanssa, jotka eivät vaadi luokan esiintymän käyttöä. Sitä käytetään enimmäkseen silloin, kun luokan tiedot ja käyttäytyminen eivät riipu kohteen identiteetistä. Staattisten luokkien ja jäsenten käyttö parantaa koodin tehokkuutta.
Techopedia selittää staattisen
Staattiseen jäseneen voidaan viitata vain tyypin nimen kautta, ei tyypin esiintymän kautta. Staattista ei voida käyttää tuhoajan, indeksoijan tai muun tyyppisen kuin luokan kanssa.
Toisin kuin ilmentymäkenttä, jolla on erillinen kopio jokaiselle luokan esiintymälle, staattinen kenttä (tai muuttuja) jaetaan luokan kaikille esiintymille. Staattinen menetelmä voidaan ylikuormittaa, mutta ei ohittaa. Se ei pääse käyttämään ei-staattisia jäseniä. Koska staattista menetelmää ei kutsuta esiin viittauksella ilmentymään, staattista menetelmää voidaan kutsua nopeammin puhelupinossa kuin ilmentymän menetelmää.
Staattinen luokka voi sisältää vain staattisia jäseniä. Sitä ei voida hetkellistää ajon aikana eikä sitä voida periä. Sillä on käyttöikä kuin sovelluksella, jossa se asuu. Staattisella rakentajalla ei ole parametreja ja pääsyn muokkaimia. Se käynnistetään automaattisesti ennen ensimmäisen ilmentymän luomista tai viittausta mihin tahansa staattiseen jäseneen.
Esimerkiksi staattista luokkaa, TemperatureConverter, voidaan käyttää muuntamaan lämpötila Celsiuksesta Fahrenheitiin ja päinvastoin tarjoamalla kaksi menetelmää, jotka sisältävät muunnoskoodin.
Staattisen modifikaattorin käytöllä on omat rajoituksensa, joihin sisältyy langan turvallisuuden puute, kapselointi ja ylläpidettävyys.
Tämä määritelmä on kirjoitettu yhteydessä C #