Linee guida di progettazione per lo sviluppo di librerie di classi
Le linee guida di progettazione sono destinate allo sviluppo di librerie di classi per l'estensione di .NET Framework e l'interazione con questo ambiente. L'obiettivo di queste linee guida è di facilitare l'attività dei progettisti di librerie in modo da garantire la semplicità di utilizzo e la coerenza delle API, fornendo un modello di programmazione unificato che sia indipendente dal linguaggio di programmazione utilizzato per lo sviluppo. Si consiglia di seguire queste linee guida durante lo sviluppo delle classi e dei componenti per l'estensione di .NET Framework. La presenza di incongruenze nella progettazione di librerie influisce negativamente sulla produttività degli sviluppatori e può scoraggiare l'adozione di librerie.
Queste linee guida consentono agli sviluppatori delle librerie di classi di comprendere meglio i vantaggi e gli svantaggi offerti dalle diverse soluzioni. È possibile che si verifichino casi in cui una corretta progettazione delle librerie richieda la violazione di queste linee guida di progettazione. Questi casi dovrebbero verificarsi raramente ed è importante che esistano valide motivazioni per tali decisioni.
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.
In questa sezione
Linee guida per i nomi
Sono riportate le linee guida per la denominazione di tipi e membri nelle librerie di classi.Linee guida di progettazione dei tipi
Sono riportate le linee guida per l'utilizzo di classi, interfacce, enumerazioni e strutture statiche e astratte.Linee guida di progettazione dei membri
Sono riportate le linee guida per la progettazione e l'utilizzo di proprietà, metodi, costruttori, campi, eventi e operatori. Vengono inoltre forniti suggerimenti per la progettazione di parametri.Progettazione finalizzata all'estensibilità
Sono riportate le linee guida per la progettazione di librerie che possono essere estese.Linee guida di progettazione delle eccezioni
Sono riportate le linee guida per la progettazione, la generazione e il rilevamento di eccezioni.Linee guida di utilizzo
Sono riportate le linee guida per l'utilizzo di matrici e attributi e per l'implementazione di operatori di uguaglianza.