Руководство по разработке библиотек классов
Рекомендации по разработке библиотек классов предназначены для разработки библиотек, которые расширяют библиотеку платформы .NET Framework и взаимодействуют с ней. Целью рекомендаций по разработке является обеспечение разработчикам библиотек гарантии того, что при использовании платформы .NET Framework будут доступны преимущества согласованности и удобства применения API за счет предоставления унифицированной модели программирования, не зависящей от языка программирования, который используется для разработки. Настоятельно рекомендуется следовать этим правилам при разработке классов и компонентов, расширяющих .NET Framework. Непоследовательная разработка негативно влияет на производительность разработчика и мешает интеграции новых возможностей.
Эти правила предназначены для того, чтобы помочь разработчикам библиотек классов понять компромиссы, существующие между различными решениями. Возможны ситуации, когда для получения хорошо спроектированной библиотеки требуется нарушение указанных правил разработки. Такие случаи должны быть редкими, и весьма важно, чтобы имелось ясная и существенная причина для такого решения .
Охраняется авторским правом Copyright 2005 Microsoft Corporation. Все права защищены.
Фрагменты — © Addison-Wesley Corporation. Все права защищены.
Для дополнительной информации о разработке руководящих принципов, смотрите "руководства по разработке рамок: Конвенций, идиомы и шаблоны для повторного использования.NET библиотек"книга, Кшиштоф Cwalina и Брэд Абрамс, опубликованных Addison-Wesley, 2005 года.
В этом подразделе
Правила именования
Описывает правила именования типов и членов в библиотеках классов.Правила разработки типов
Описывает правила по использованию статических и абстрактных классов, интерфейсов, перечислений и структур.Правила разработки членов
Описывает правила разработки и использования свойств, методов, конструкторов, полей, событий и операторов. В данном разделе также описываются лучшие методики разработки.Разработка с обеспечением расширяемости
Описывает правила по проектированию расширяемых библиотек.Правила разработки исключений
Описывает правила по проектированию, генерации и обработке исключений.Правила использования
Описывает правила использования массивов и атрибутов, а также правила реализации операторов равенства.