Руководство по разработке библиотек классов
Обновлен: Ноябрь 2007
Рекомендации по разработке библиотек классов предназначены для разработки библиотек, которые расширяют библиотеку платформы .NET Framework и взаимодействуют с ней. Целью рекомендаций по разработке является обеспечение разработчикам библиотек гарантии того, что при использовании платформы .NET Framework будут доступны преимущества согласованности и удобства применения API за счет предоставления унифицированной модели программирования, не зависящей от языка программирования, который используется для разработки. Настоятельно рекомендуется следовать этим правилам при разработке классов и компонентов, расширяющих .NET Framework. Непоследовательная разработка негативно влияет на производительность разработчика и мешает интеграции новых возможностей.
Эти правила предназначены для того, чтобы помочь разработчикам библиотек классов понять компромиссы, существующие между различными решениями. Возможны ситуации, когда для получения хорошо спроектированной библиотеки требуется нарушение указанных правил разработки. Такие случаи должны быть редкими, и весьма важно, чтобы имелось ясная и существенная причина для такого решения .
Охраняется авторским правом Copyright 2005 Microsoft Corporation. Все права защищены.
Охраняется авторским правом Copyright Addison-Wesley Corporation. Все права защищены.
Дополнительные сведения о руководствах по разработке см. в книге "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries", Krzysztof Cwalina and Brad Abrams, Addison-Wesley, 2005.
В этом подразделе
Правила именования
Описывает правила именования типов и членов в библиотеках классов.Правила разработки типов
Описывает правила по использованию статических и абстрактных классов, интерфейсов, перечислений и структур.Правила разработки членов
Описывает правила разработки и использования свойств, методов, конструкторов, полей, событий и операторов. В данном разделе также описываются лучшие методики разработки.Разработка с обеспечением расширяемости
Описывает правила по проектированию расширяемых библиотек.Правила разработки исключений
Описывает правила по проектированию, генерации и обработке исключений.Правила использования
Описывает правила использования массивов и атрибутов, а также правила реализации операторов равенства.
Связанные подразделы
Сведения о библиотеке классов платформы .NET Framework
Предоставляет сведения о каждом публичном классе, составляющем платформу .NET Framework.Шаблоны разработки для асинхронного программирования
Описывает интерфейс IAsyncResult и шаблоны, управляемые событиями, для разработки и вызова асинхронных методов.