共用方式為


非密封類別

更新:2007 年 11 月

非密封類別可讓其他類別從它繼承。許多其他擴充性機制 (例如受保護成員和虛擬成員) 需要類別為非密封。這些其他機制可增加強而有力的方法來加入或自訂型別的功能,但是不需要太多的成本。非密封類別對於許多開發案例可能會非常有用,即使沒有其他擴充性機制亦然。

請考慮將不具有虛擬或受保護成員的非密封類別,當做為架構提供低成本卻高價值擴充性的絕佳方法。

根據預設,大多數的類別不應該為密封;如此可讓開發人員根據其特定狀況來自訂類別。例如,當類別為非密封時,開發人員可以將建構函式加入到衍生自此類別的型別,並使用該建構函式將基底類別屬性初始化為該狀況所需的值。開發人員也可以加入傳遞狀況特定之預設值的方法多載。

Portions Copyright 2005 Microsoft Corporation.All rights reserved.

Portions Copyright Addison-Wesley Corporation.All rights reserved.

如需設計方針的詳細資訊,請參閱由 Krzysztof Cwalina 和 Brad Abrams 所著,並由 Addison-Wesley 於 2005 年發行的「Framework 設計方針:可重複使用之 .NET 程式庫的慣例、慣用語法和模式」一書。

請參閱

概念

以密封類別限制擴充性

其他資源

開發類別庫的設計方針

擴充性設計