Разработка статичных классов
Обновлен: Ноябрь 2007
Статические классы — это классы, которые не содержат экземпляров членов, кроме производных от Object, и не имеют вызываемого конструктора. Следующие рекомендации помогут обеспечить правильность разработки статических классов.
Используйте статические классы только в случае необходимости.
Статические классы следует использовать только для поддержки объектно-ориентированной модели платформы.
Не используйте статические классы как контейнер для всевозможных объектов.
Класс Environment является хорошим примером правильного использования статического класса. Этот класс предоставляет доступ к сведениям о текущем пользовательском окружении.
Не объявляйте и не переопределяйте члены экземпляра в статических классах.
Если в классе предусмотрены члены экземпляра, класс не должен быть объявлен статическим.
Объявляйте статические классы абстрактными и запечатанными и добавляйте конструктор частных экземпляров, если в используемом языке программирования не предусмотрена встроенная поддержка статических классов.
Фрагменты — © Корпорация Майкрософт (Microsoft Corp.), 2005. Все права защищены.
Фрагменты — © Addison-Wesley Corporation. Все права защищены.
Дополнительные сведения о рекомендациях по разработке см. в книге "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries", Krzysztof Cwalina and Brad Abrams, Addison-Wesley, 2005.