Cuprins:
Definiție - Ce înseamnă Static?
Static, în C #, este un cuvânt cheie care poate fi folosit pentru a declara un membru al unui tip, astfel încât să fie specific acestui tip. Modificatorul static poate fi utilizat cu o clasă, câmp, metodă, proprietate, operator, eveniment sau constructor.
Un membru static al unei clase poate fi utilizat pentru a urmări instanțele create și pentru a menține date comune pentru a fi partajate între toate instanțele. Poate fi utilizat în clase de ajutor și de utilitate, care conțin de obicei metode generice care conțin abstractizări ale logicii pure. Un constructor static este utilizat pentru a face înregistrări în fișierele de jurnal, precum și în clasa de înveliș pentru a încărca bibliotecile de legături dinamice (DLL) necesare pentru a executa codul neadministrat.
În general, un modificator static poate fi utilizat cu date și funcții care nu necesită accesarea unei instanțe a unei clase. Este utilizat mai ales când datele și comportamentul unei clase nu depind de identitatea obiectului. Utilizarea claselor și membrilor statici îmbunătățește eficiența codului.
Techopedia explică Static
Un membru static poate fi făcut referire numai prin numele tipului și nu printr-o instanță a tipului. Static nu poate fi utilizat cu un distrugător, indexator sau orice alt tip decât clasa.
Spre deosebire de un câmp de instanță, care are o copie separată pentru fiecare instanță a unei clase, un câmp static (sau o variabilă) este împărtășit de toate instanțele unei clase. O metodă statică poate fi supraîncărcată, dar nu poate fi suprasolicitată. Nu poate accesa membri non-statici. Deoarece o metodă statică nu este apelată cu referire la o instanță, este mai rapid să invocați o metodă statică pe stiva de apeluri decât o metodă de instanță.
O clasă statică poate include doar membri statici. Nu poate fi inițiat la timpul de execuție și nu poate fi moștenit. Are durata de viață ca și cea a aplicației în care este reședință. Un constructor static nu are parametri și modificatori de acces. Acesta este invocat automat înainte de crearea primei instanțe sau trimiterea la orice membru static.
De exemplu, o clasă statică, TemperatureConverter, poate fi utilizată pentru a converti temperatura de la Celsius în Fahrenheit și invers, oferind două metode care conțin codul pentru conversie.
Utilizarea unui modificator static are propriile sale limitări care includ lipsa siguranței firului, încapsulare și întreținere.
Această definiție a fost scrisă în contextul C #