備註
此內容經Pearson Education, Inc.授權從架構設計指導方針:可重複使用 .NET 程式庫的慣例、習慣用語與範式 (第2版)轉載。 該版於2008年出版,該書自那以後已於 第三版全面修訂。 此頁面的某些資訊可能已過期。
靜態類別定義為只包含靜態成員的類別(當然,除了繼承自 System.Object 的實例成員,而且可能是私人建構函式之外)。 某些語言提供靜態類別的內建支援。 在 C# 2.0 和更新版本中,當類別宣告為靜態時,它會密封、抽象,而且無法覆寫或宣告任何實例成員。
靜態類別是純面向對象設計與簡單性之間的妥協。 它們通常用來提供其他作業的快捷鍵(例如 System.IO.File)、擴充方法的持有者,或不需要完整物件導向包裝的功能(例如 System.Environment)。
✔️ 請謹慎使用靜態類別。
靜態類別只應當做架構面向物件核心的支持類別使用。
❌ 請勿將靜態類別視為雜項收集區。
❌ 請勿在靜態類別中宣告或覆寫實例成員。
✔️ 如果您的程式設計語言沒有靜態類別的內建支援,DO 會將靜態類別宣告為密封、抽象,並新增私人實例建構函式。
© 2005年、2009年Microsoft公司部分。 保留所有權利。
經 Pearson Education, Inc. 許可重新刊登自 Krzysztof Cwalina 和 Brad Abrams 所著的 架構設計指導方針: 可重複使用的 .NET 程式庫慣例、慣用語和模式,第 2 版,2008 年 10 月 22 日由 Addison-Wesley Professional 發行,作為 Microsoft Windows 開發系列的一部分。