День двести четвёртый. #BestPractices
Советы по разработке типов
3. Разработка Статических Классов
Статический класс содержит только статические члены (кроме экземплярных членов, унаследованных от
Статические классы - это компромисс между чисто объектно-ориентированным дизайном и простотой. Они обычно используются для предоставления ярлыков для других операций (например,
✅ ИСПОЛЬЗУЙТЕ статические классы в исключительных случаях. Статические классы должны использоваться только как вспомогательные классы для объектно-ориентированного ядра платформы.
❌ ИЗБЕГАЙТЕ использования статических классов для хранения разнородного функционала.
Продолжение следует…
Источник: https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/
Советы по разработке типов
3. Разработка Статических Классов
Статический класс содержит только статические члены (кроме экземплярных членов, унаследованных от
System.Object
и, возможно, приватного конструктора). Некоторые языки предоставляют встроенную поддержку статических классов. В C# статический класс неявно закрытый (sealed), абстрактный (abstract), и никакие экземплярные члены не могут быть переопределены или объявлены.Статические классы - это компромисс между чисто объектно-ориентированным дизайном и простотой. Они обычно используются для предоставления ярлыков для других операций (например,
System.IO.File
), хранителем методов расширения или функциональных возможностей, для которых реализация полностью объектно-ориентированной оболочки невозможно (например, System.Environment
).✅ ИСПОЛЬЗУЙТЕ статические классы в исключительных случаях. Статические классы должны использоваться только как вспомогательные классы для объектно-ориентированного ядра платформы.
❌ ИЗБЕГАЙТЕ использования статических классов для хранения разнородного функционала.
Продолжение следует…
Источник: https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/