Dom Rozwój Co jest statyczne? - definicja z techopedia

Co jest statyczne? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza statyczny?

Statyczny, w języku C #, jest słowem kluczowym, którego można użyć do zadeklarowania członka typu, tak aby był on specyficzny dla tego typu. Modyfikator statyczny może być używany z klasą, polem, metodą, właściwością, operatorem, zdarzeniem lub konstruktorem.

Statyczny element członkowski klasy może być używany do śledzenia utworzonych instancji i utrzymywania wspólnych danych, które mają być współużytkowane przez wszystkie instancje. Może być stosowany w klasach pomocniczych i użytkowych, które zwykle zawierają ogólne metody zawierające abstrakcje czystej logiki. Konstruktor statyczny służy do wprowadzania wpisów w plikach dziennika, a także w klasie opakowania w celu załadowania bibliotek DLL (DLL) wymaganych do wykonania niezarządzanego kodu.

Ogólnie rzecz biorąc, statyczny modyfikator może być używany z danymi i funkcjami, które nie wymagają dostępu do instancji klasy. Jest stosowany głównie, gdy dane i zachowanie klasy nie zależą od tożsamości obiektu. Zastosowanie klas statycznych i elementów poprawia wydajność kodu.

Techopedia wyjaśnia Static

Do elementu statycznego można odwoływać się tylko poprzez nazwę typu, a nie przez instancję typu. Statyczny nie może być używany z destruktorem, indeksem lub innym typem niż klasa.

W przeciwieństwie do pola instancji, które ma osobną kopię dla każdej instancji klasy, pole statyczne (lub zmienna) jest wspólne dla wszystkich instancji klasy. Metoda statyczna może być przeciążona, ale nie zastąpiona. Nie ma dostępu do elementów niestatycznych. Ponieważ metoda statyczna nie jest wywoływana w odniesieniu do instancji, szybsze jest wywoływanie metody statycznej na stosie wywołań niż metody instancji.

Klasa statyczna może zawierać tylko elementy statyczne. Nie można go utworzyć w czasie wykonywania i nie można go odziedziczyć. Ma żywotność tak jak aplikacji, w której się znajduje. Konstruktor statyczny nie ma parametrów ani modyfikatorów dostępu. Jest on wywoływany automatycznie przed utworzeniem pierwszej instancji lub odwołania do dowolnego elementu statycznego.

Na przykład klasa statyczna, TemperatureConverter, może być używana do konwersji temperatury z Celsjusza na stopnie Fahrenheita i odwrotnie poprzez dostarczenie dwóch metod, które zawierają kod do konwersji.

Zastosowanie modyfikatora statycznego ma swoje własne ograniczenia, które obejmują brak bezpieczeństwa wątku, hermetyzację i łatwość konserwacji.

Ta definicja została napisana w kontekście C #
Co jest statyczne? - definicja z techopedia