Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Questo contenuto viene ristampato con il permesso di Pearson Education, Inc. da Framework Design Guidelines: Conventions, Idioms e Pattern per Librerie .NET Riutilizzabili, 2a Edizione. Tale edizione è stata pubblicata nel 2008 e il libro è stato completamente rivisto nella terza edizione. Alcune informazioni in questa pagina potrebbero non essere aggiornate.
Una classe statica è definita come una classe che contiene solo membri statici (naturalmente oltre ai membri dell'istanza ereditati da System.Object ed eventualmente un costruttore privato). Alcuni linguaggi forniscono il supporto predefinito per le classi statiche. In C# 2.0 e versioni successive, quando una classe viene dichiarata statica, è sealed, astratta e non è possibile eseguire l'override o dichiarare alcun membro dell'istanza.
Le classi statiche rappresentano un compromesso tra la progettazione orientata agli oggetti pura e la semplicità. Vengono comunemente usati per fornire scorciatoie ad altre operazioni (ad esempio System.IO.File), contenitori di metodi di estensione o funzionalità per cui un wrapper completo orientato agli oggetti non è necessario (ad esempio System.Environment).
✔️ DO utilizza le classi statiche con moderazione.
Le classi statiche devono essere usate solo come classi di supporto per il core orientato agli oggetti del framework.
❌ NON trattare le classi statiche come contenitori vari.
❌ NON dichiarare né ridefinire i membri di istanza nelle classi statiche.
✔️ DO dichiara le classi statiche come sealed, abstract e aggiunge un costruttore di istanza privata se il linguaggio di programmazione non dispone del supporto predefinito per le classi statiche.
© Porzioni 2005, 2009 Microsoft Corporation. Tutti i diritti riservati.
Ristampato dall'autorizzazione di Pearson Education, Inc. da Framework Design Guidelines: Conventions, Idioms e Patterns for Reusable .NET Libraries, 2nd Edition di Krzysztof Cwalina e Brad Abrams, pubblicato il 22 ottobre 2008 da Addison-Wesley Professional come parte della Serie di sviluppo di Microsoft Windows.