Condividi tramite


Classi non sealed

Una classe non sealed consente ad altre classi di ereditare da essa. Molti degli altri meccanismi di estensibilità, quali i membri protetti e i membri virtuali, richiedono che una classe sia non sealed. Questi meccanismi aggiuntivi forniscono dei metodi efficaci per l'aggiunta o la personalizzazione delle funzionalità di un tipo, ma non senza un costo significativo. Una classe non sealed può essere utile in numerosi scenari di sviluppo, anche senza i meccanismi di estensibilità aggiuntivi.

Considerare le classi non sealed con o senza membri virtuali o protetti come un mezzo ideale per fornire estensibilità a un framework.

Per impostazione predefinita, la maggior parte delle classi non devono essere sealed. Questo consente agli sviluppatori di personalizzare le classi in base agli scenari specifici. Quando una classe è non sealed, uno sviluppatore può ad esempio aggiungere un costruttore a un tipo derivato dalla classe e utilizzare tale costruttore per inizializzare le proprietà della classe base sui valori richiesti per lo scenario. Lo sviluppatore può inoltre aggiungere overload di metodi che passano valori predefiniti specifici di uno scenario.

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

Concetti

Limitazione dell'estensibilità tramite classi sealed

Altre risorse

Linee guida di progettazione per lo sviluppo di librerie di classi

Progettazione finalizzata all'estensibilità