Taula de continguts:
Definició: què significa Static?
L'estàtic, en C #, és una paraula clau que es pot utilitzar per declarar un membre d'un tipus de manera que sigui específic per a aquest tipus. El modificador estàtic es pot utilitzar amb una classe, camp, mètode, propietat, operador, esdeveniment o constructor.
Es pot utilitzar un membre estàtic d'una classe per fer un seguiment de les instàncies creades i mantenir dades comunes per compartir entre totes les instàncies. Es pot utilitzar en classes auxiliars i d’utilitat, que normalment contenen mètodes genèrics que contenen abstraccions de lògica pura. Un constructor estàtic s'utilitza per realitzar entrades en fitxers de registre, així com en una classe d'embolcallament per carregar les biblioteques d'enllaços dinàmics (DLL) necessaris per executar codi no gestionat.
En general, es pot fer servir un modificador estàtic amb dades i funcions que no requereixen una instància d’una classe per accedir. S'utilitza principalment quan les dades i el comportament d'una classe no depenen de la identitat d'objectes. L’ús de classes i membres estàtics millora l’eficiència del codi.
Techopedia explica Static
Només es pot fer referència a un membre estàtic a través del nom del tipus i no a través d'una instància del tipus. L'estàtic no es pot utilitzar amb un destructor, indexador o cap tipus diferent de la classe.
A diferència d’un camp d’instància, que té una còpia separada per a cada instància d’una classe, un camp estàtic (o variable) és compartit per totes les instàncies d’una classe. Un mètode estàtic es pot sobrecarregar però no anul·lar. No pot accedir a membres no estàtics. Com que no s'anomena un mètode estàtic amb referència a una instància, és més ràpid invocar un mètode estàtic a la pila de trucades que un mètode d'instància.
Una classe estàtica només pot incloure membres estàtics. No es pot iniciar en temps d'execució i no es pot heretar. Té la seva vida útil a la de l'aplicació on resideix. Un constructor estàtic no té paràmetres i modificadors d'accés. S'invoca automàticament abans de la creació de la primera instància o la referència a qualsevol membre estàtic.
Per exemple, una classe estàtica, TemperatureConverter, es pot utilitzar per convertir la temperatura de Celsius a Fahrenheit i viceversa proporcionant dos mètodes que contenen el codi de conversió.
L’ús d’un modificador estàtic té les seves pròpies limitacions que inclouen la manca de seguretat del fil, l’encapsulament i el manteniment.
Aquesta definició es va escriure en el context de C #