Progettazione di classi statiche
Le classi statiche sono classi che non contengono membri di istanza, ad eccezione di quelli ereditati da Object, e non dispongono di un costruttore chiamabile. Le linee guida riportate di seguito contribuiscono a garantire la corretta progettazione di classi statiche.
Utilizzare classi statiche solo sporadicamente.
Le classi statiche devono essere utilizzate solo come classi di supporto per il framework di base orientato a oggetti.
Non considerare le classi statiche come un bucket di classi di vario tipo.
La classe Environment è un ottimo esempio di corretto utilizzo di una classe statica. Questa classe fornisce l'accesso a informazioni relative all'ambiente utente corrente.
Non dichiarare né sottoporre a override i membri di istanza in classi statiche.
Se la progettazione di una classe suggerisce l'opportunità di disporre di membri di istanza, la classe non deve essere contrassegnata come statica.
Dichiarare le classi statiche come classi sealed e astratte e aggiungere un costruttore di istanza privato, se il linguaggio di programmazione non prevede il supporto incorporato per le classi statiche.
Portions Copyright 2005 Microsoft Corporation. Tutti i diritti riservati.
Portions Copyright Addison-Wesley Corporation. Tutti i diritti riservati.
Per ulteriori informazioni sulle linee guida di progettazione, vedere “le linee guida di progettazione di Framework: Idiomi convenzioni, e modelli per libro raccolte riutilizzabili .NET„ di Krzysztof Cwalina e brad Abrams, emessi da Addison-Wesley, 2005.
Vedere anche
Altre risorse
Linee guida di progettazione dei tipi
Linee guida di progettazione per lo sviluppo di librerie di classi