Huis Ontwikkeling Wat is statisch? - definitie van techopedia

Wat is statisch? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent statisch?

Statisch, in C #, is een trefwoord dat kan worden gebruikt om een ​​lid van een type aan te geven zodat het specifiek is voor dat type. De statische modificator kan worden gebruikt met een klasse, veld, methode, eigenschap, operator, gebeurtenis of constructor.

Een statisch lid van een klasse kan worden gebruikt om de gemaakte instanties bij te houden en gemeenschappelijke gegevens te onderhouden die moeten worden gedeeld tussen alle instanties. Het kan worden gebruikt in helper- en hulpprogramma-klassen, die meestal generieke methoden bevatten die abstracties van pure logica bevatten. Een statische constructor wordt gebruikt om vermeldingen in logbestanden en in wrapper-klasse in te voeren om de DLL's (Dynamic Link Libraries) te laden die nodig zijn om onbeheerde code uit te voeren.

Over het algemeen kan een statische modifier worden gebruikt met gegevens en functies waarvoor geen instantie van een klasse nodig is. Het wordt meestal gebruikt wanneer de gegevens en het gedrag van een klasse niet afhankelijk zijn van de objectidentiteit. Het gebruik van statische klassen en leden verbetert de code-efficiëntie.

Techopedia verklaart Static

Een statisch lid kan alleen worden verwezen via de typenaam en niet via een instantie van het type. Statisch kan niet worden gebruikt met een destructor, indexer of een ander type dan klasse.

In tegenstelling tot een instantieveld, dat een afzonderlijke kopie heeft voor elke instantie van een klasse, wordt een statisch veld (of variabele) gedeeld door alle instanties van een klasse. Een statische methode kan worden overbelast maar niet overschreven. Het heeft geen toegang tot niet-statische leden. Omdat een statische methode niet wordt aangeroepen met een verwijzing naar een exemplaar, is het sneller om een ​​statische methode in de call-stack op te roepen dan een exemplaarmethode.

Een statische klasse kan alleen statische leden bevatten. Het kan niet worden uitgevoerd tijdens runtime en kan niet worden geërfd. Het heeft zijn levensduur als die van de applicatie waarin het zich bevindt. Een statische constructor heeft geen parameters en toegangsmodificatoren. Het wordt automatisch aangeroepen voordat de eerste instantie wordt gemaakt of naar een statisch lid wordt verwezen.

Een statische klasse, TemperatureConverter, kan bijvoorbeeld worden gebruikt om de temperatuur van Celsius naar Fahrenheit te converteren en vice versa door twee methoden te bieden die de conversiecode bevatten.

Het gebruik van een statische modificator heeft zijn eigen beperkingen, zoals gebrek aan draadveiligheid, inkapseling en onderhoudbaarheid.

Deze definitie is geschreven in de context van C #
Wat is statisch? - definitie van techopedia