Framework 設計方針

本節提供指導方針,可讓您設計能擴充並與 .NET 互動的程式庫。 目標是提供整合的程式設計模型 (與用於開發的程式設計語言無關),藉此協助程式庫設計人員確保 API 一致性和便利性。 建議您在開發可擴充 .NET 的類別和元件時依循這些設計指導方針。 不建議您採用不一致的程式庫設計,因為這種設計會對開發人員生產力造成負面影響。

指導方針會編排成簡單的建議,前面再加上 DoConsiderAvoidDo not 等字詞。 這些指導方針旨在協助類別庫設計人員了解不同解決方案之間的取捨。 在某些情況下,良好的程式庫設計會要求您違反這些設計指導方針。 這類案例應該很少見,而且您必須具有明確且可信的決策理由。

這些指導方針節錄自 Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition 一書,由 Krzysztof Cwalina 和 Brad Abrams 於 2008 年出版。 該書已於第三版中進行全面修訂。 這些指導方針中的部分資訊可能已過期。

本節內容

命名方針
提供在類別庫中命名組件、命名空間、型別及成員的指導方針。

類型設計方針
提供使用靜態和抽象類別、介面、列舉、結構和其他型別的指導方針。

成員設計方針
提供設計和使用屬性、方法、建構函式、欄位、事件、運算子和參數的指導方針。

擴充性設計
討論子類別化、使用事件、虛擬成員和回撥等擴充性機制,並說明如何選擇最符合架構需求的機制。

例外狀況的設計方針
描述設計、擲回和攔截例外狀況的設計指導方針。

使用方針
描述使用陣列、屬性和集合等常見型別、支援序列化,以及多載等號比較運算子的指導方針。

一般設計模式
提供選擇和實作相依性屬性和處置模式的指導方針。

Portions © 2005, 2009 Microsoft Corporation. 著作權所有,並保留一切權利。

獲 Pearson Education, Inc. 的授權再版,從 Krzysztof Cwalina 和 Brad Abrams 撰寫,並在 2008 年 10 月 22 日由 Addison-Wesley Professional 出版,作為 Microsoft Windows Development Series 一部份的 Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition 節錄。