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.
Questa sezione fornisce linee guida per la progettazione di librerie che estendono e interagiscono con .NET. L'obiettivo è aiutare i progettisti di librerie a garantire la coerenza e la facilità d'uso delle API fornendo un modello di programmazione unificato indipendente dal linguaggio di programmazione usato per lo sviluppo. È consigliabile seguire queste linee guida di progettazione durante lo sviluppo di classi e componenti che estendono .NET. La progettazione di librerie incoerente influisce negativamente sulla produttività degli sviluppatori e scoraggia l'adozione.
Le linee guida sono organizzate come semplici raccomandazioni precedute dai termini Do
, Consider
, Avoid
e Do not
. Queste linee guida sono concepite per aiutare i progettisti di librerie di classi a comprendere i compromessi tra soluzioni diverse. Potrebbero esserci situazioni in cui una progettazione efficace della libreria richiede la violazione di queste linee guida di progettazione. Questi casi dovrebbero essere rari ed è importante che tu abbia una ragione chiara e convincente per la tua decisione.
Queste linee guida sono estratti dal libro Framework Design Guidelines: Conventions, Idioms and Patterns for Reusable .NET Libraries, 2nd Edition, di Krzysztof Cwalina e Brad Abrams, pubblicato nel 2008. Il libro è stato completamente rivisto nella terza edizione. Alcune delle informazioni contenute in queste linee guida potrebbero non essere aggiornate.
In questa sezione
Linee guida per la denominazione
Fornisce linee guida per la nominazione di assembly, namespace, tipi e membri nelle librerie di classi.
Linee guida per la progettazione dei tipi
Fornisce linee guida per l'uso di classi statiche e astratte, interfacce, enumerazioni, strutture e altri tipi.
Linee guida per la progettazione dei membri
Fornisce linee guida per la progettazione e l'uso di proprietà, metodi, costruttori, campi, eventi, operatori e parametri.
Progettazione per estendibilità
Illustra i meccanismi di estendibilità, ad esempio la sottoclasse, l'uso di eventi, membri virtuali e callback e spiega come scegliere i meccanismi che meglio soddisfano i requisiti del framework.
Linee guida di progettazione per le eccezioni
Vengono descritte le linee guida di progettazione per la progettazione, la generazione e l'intercettazione di eccezioni.
Linee guida sull'utilizzo
Vengono descritte le linee guida per l'uso di tipi comuni, ad esempio matrici, attributi e raccolte, per supportare la serializzazione e sovraccaricare gli operatori di uguaglianza.
Modelli di progettazione comuni
Fornisce linee guida per la scelta e l'implementazione delle proprietà di dipendenza e del modello dispose.
© 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.