本節提供設計程式庫的指導方針,以擴充功能並與 .NET 互動。 目標是藉由提供與開發所用程式設計語言無關的整合程序設計模型,協助連結庫設計工具確保 API 一致性和方便使用。 建議您在開發擴充 .NET 的類別和元件時,遵循這些設計指導方針。 連結庫設計不一致會對開發人員生產力造成負面影響,並勸阻採用。
這些指導方針會被組織成簡單的建議,前面加上Do
、Consider
、Avoid
以及Do not
等詞語。 這些指導方針旨在協助類別庫設計工具瞭解不同解決方案之間的取捨。 在某些情況下,良好的連結庫設計會要求您違反這些設計指導方針。 這類案例應該很少見,而且您必須有明確且令人信服的理由來做出決定。
這些指導方針摘錄自 2008 年出版的 Krzysztof Cwalina 和 Brad Abrams 一書中的 架構設計指導方針:可重複使用 .NET 連結庫的慣例、慣用語和模式。 該書自那以後已於 第三版全面修訂。 這些指導方針中的部分資訊可能已過期。
本節中
命名指導方針
提供類別庫中命名組件、命名空間、類型和成員的指導方針。
類型設計指導方針
提供使用靜態和抽象類、介面、列舉、結構和其他型別的指導方針。
成員設計指導方針
提供設計及使用屬性、方法、建構函式、欄位、事件、運算元和參數的指導方針。
為擴充性而設計
討論子類別化、使用事件、虛擬成員和回呼等擴充性機制,並說明如何選擇最符合架構需求的機制。
例外狀況的設計方針
描述設計、擲回和攔截例外狀況的設計指導方針。
使用方針
說明使用常見類型的指導方針,例如陣列、屬性和集合,支援序列化,以及多載等式運算符。
常見的設計模式
提供選擇和實作相依屬性和釋放模式的指導方針。
© 2005年、2009年Microsoft公司部分。 保留所有權利。
經 Pearson Education, Inc. 許可重新刊登自 Krzysztof Cwalina 和 Brad Abrams 所著的 架構設計指導方針: 可重複使用的 .NET 程式庫慣例、慣用語和模式,第 2 版,2008 年 10 月 22 日由 Addison-Wesley Professional 發行,作為 Microsoft Windows 開發系列的一部分。