Поделиться через


Разработка статичных классов

Статические классы — это классы, которые не содержат экземпляров членов, кроме производных от Object, и не имеют вызываемого конструктора. Следующие рекомендации помогут обеспечить правильность разработки статических классов.

Используйте статические классы только в случае необходимости.

Статические классы следует использовать только для поддержки объектно-ориентированной модели платформы.

Не используйте статические классы как контейнер для всевозможных объектов.

Класс Environment является хорошим примером правильного использования статического класса. Этот класс предоставляет доступ к сведениям о текущем пользовательском окружении.

Не объявляйте и не переопределяйте члены экземпляра в статических классах.

Если в классе предусмотрены члены экземпляра, класс не должен быть объявлен статическим.

Объявляйте статические классы абстрактными и запечатанными и добавляйте конструктор частных экземпляров, если в используемом языке программирования не предусмотрена встроенная поддержка статических классов.

Фрагменты — © Корпорация Майкрософт (Microsoft Corp.), 2005. Все права защищены.

Фрагменты — © Addison-Wesley Corporation. Все права защищены.

Для дополнительной информации о разработке руководящих принципов, смотрите "руководства по разработке рамок: Конвенций, идиомы и шаблоны для повторного использования.NET библиотек"книга, Кшиштоф Cwalina и Брэд Абрамс, опубликованных Addison-Wesley, 2005 года.

См. также

Другие ресурсы

Правила разработки типов

Руководство по разработке библиотек классов