Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Ta treść jest przedrukowana za zgodą Pearson Education, Inc. z Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2. wydanie. Wydanie to zostało opublikowane w 2008 roku, a książka została w pełni zmieniona w trzecim wydaniu. Niektóre informacje na tej stronie mogą być nieaktualne.
Klasa statyczna jest definiowana jako klasa zawierająca tylko statycznych członków (oczywiście oprócz elementów instancji dziedziczonych z System.Object i prawdopodobnie konstruktora prywatnego). Niektóre języki zapewniają wbudowaną obsługę klas statycznych. W języku C# 2.0 lub nowszym, gdy klasa jest zadeklarowana jako statyczna, jest zapieczętowana, abstrakcyjna i nie można zastąpić ani zadeklarować żadnych składowych wystąpień.
Klasy statyczne są kompromisem między czystym projektem zorientowanym na obiekty a prostotą. Są one często używane do udostępniania skrótów do innych operacji (takich jak System.IO.File), nośników metod rozszerzenia lub funkcji, dla których pełna otoczka zorientowana na obiekt jest nieuzasadniona (na przykład System.Environment).
✔️ Należy używać klas statycznych oszczędnie.
Klasy statyczne powinny być używane tylko jako klasy pomocnicze dla rdzenia obiektowego platformy.
❌ NIE traktuj klas statycznych jako zbioru różności.
❌ NIE deklaruj ani nie przesłaniaj członków instancji w klasach statycznych.
✔️ Deklaruj klasy statyczne jako zamknięte i abstrakcyjne, dodając prywatny konstruktor instancji, jeśli twój język programowania nie obsługuje wbudowanych klas statycznych.
© Części 2005, 2009 Microsoft Corporation. Wszelkie prawa zastrzeżone.
Przedrukowane za zgodą Pearson Education, Inc. z Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition przez Krzysztofa Cwalinę i Brada Abramsa, opublikowane 22 października 2008 przez Addison-Wesley Professional w ramach serii Microsoft Windows Development.