Udostępnij za pośrednictwem


Projekt klas statycznych

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.

Zobacz także