Чтобы узнать что-то новое о разработке программного обеспечения, я часто анализирую исходные коды .NET Framework.
Во время моего сегодняшнего обучения класс Microsoft.AspNetCore.Http.StatusCodes
привлек мое внимание, когда я увидел, что он реализован не как перечисление, а как статический класс с полями public const int
(даже не свойствами).
Почему бы вам не использовать enum
для этой цели, когда это кажется идеальным решением? Какой может быть мыслительный процесс, стоящий за этим дизайнерским решением?
Я думаю, что я мог бы что-то упустить здесь, и я был бы более чем счастлив узнать что-то из этого опыта.