Niezapieczętowane klasy

Uwaga

Ta zawartość jest drukowana przez uprawnienie Pearson Education, Inc. z Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition. 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.

Klas zapieczętowanych nie można dziedziczyć i zapobiegają rozszerzalności. Z kolei klasy, z których można dziedziczyć, są nazywane niesealed klasami.

✔️ ROZWAŻ użycie niezaużywanych klas bez dodanych wirtualnych lub chronionych elementów członkowskich jako doskonałego sposobu zapewnienia niedrogiej, ale bardzo docenianej rozszerzalności struktury.

Deweloperzy często chcą dziedziczyć z niezaużytowanych klas, aby dodać wygodne elementy członkowskie, takie jak konstruktory niestandardowe, nowe metody lub przeciążenia metod. Na przykład jest niezaużytkowany i System.Messaging.MessageQueue umożliwia użytkownikom tworzenie niestandardowych kolejek, które są domyślne dla określonej ścieżki kolejki lub dodawanie niestandardowych metod upraszczających interfejs API dla określonych scenariuszy.

Klasy są domyślnie nierozwiązane w większości języków programowania i jest to również zalecane ustawienie domyślne dla większości klas w strukturach. Rozszerzalność zapewniana przez nierozwiązane typy jest bardzo doceniana przez użytkowników platformy i dość niedroga, aby zapewnić ze względu na stosunkowo niskie koszty testów związane z niezaużytkowanym typem.

© Części 2005, 2009 Microsoft Corporation. Wszelkie prawa zastrzeżone.

Reprinted by permission of Pearson Education, Inc. from Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, published oct 22, 2008 by Addison-Wesley Professional w ramach Microsoft Windows Development Series.

Zobacz też