共用方式為


字體設計指導方針

從 CLR 的觀點來看,只有兩種類型類別:參考類型和實值型別,但為了討論架構設計,我們會將類型分成更多邏輯群組,每個類別都有自己的特定設計規則。

類別是參考型別的一般案例。 它們構成大部分架構中的大部分類型。 類別將他們的受歡迎程度歸功於他們支援的豐富面向物件功能集,以及其一般適用性。 基類和抽象類是與擴充性相關的特殊邏輯群組。

介面是可由參考型別和實值型別實作的類型。 因此,它們可以作為參考型別和實值型別多型階層的根。 此外,介面可用來模擬CLR原生不支援的多個繼承。

結構是實值型別的一般案例,應該保留給小型簡單型別,類似於語言基本類型。

列舉是值類型中的一種特例,用來定義有限的一組值,例如星期幾、控制台色彩等等。

靜態類別是做為靜態成員容器的類型。 它們通常用來提供其他作業的快捷方式。

委派、例外狀況、屬性、數位和集合都是用於特定用途的參考型別特殊案例,本書其他地方會討論其設計與用法的指導方針。

✔️ DO 確定每個類型都是一組定義完善的相關成員,而不只是不相關的功能隨機集合。

本節中

在類別和結構之間選擇
抽象類別設計
靜態類別設計
介面設計
結構設計
枚舉設計
巢狀類型
© 2005年、2009年Microsoft公司部分。 保留所有權利。

經 Pearson Education, Inc. 許可重新刊登自 Krzysztof Cwalina 和 Brad Abrams 所著的 架構設計指導方針: 可重複使用的 .NET 程式庫慣例、慣用語和模式,第 2 版,2008 年 10 月 22 日由 Addison-Wesley Professional 發行,作為 Microsoft Windows 開發系列的一部分。

另請參閱