Почему коды Microsoft.AspNetCore.Http.StatusCode не предназначены для перечисления? - PullRequest
1 голос
/ 28 апреля 2019

Чтобы узнать что-то новое о разработке программного обеспечения, я часто анализирую исходные коды .NET Framework.

Во время моего сегодняшнего обучения класс Microsoft.AspNetCore.Http.StatusCodes привлек мое внимание, когда я увидел, что он реализован не как перечисление, а как статический класс с полями public const int (даже не свойствами).

Почему бы вам не использовать enum для этой цели, когда это кажется идеальным решением? Какой может быть мыслительный процесс, стоящий за этим дизайнерским решением?

Я думаю, что я мог бы что-то упустить здесь, и я был бы более чем счастлив узнать что-то из этого опыта.

...