为什么Microsoft.AspNetCore.Http.StatusCodes不设计为枚举?

时间:2019-04-28 18:46:43

标签: c# asp.net-core enums http-status-codes

要学习有关软件设计的新知识,我经常分析.NET框架源代码。

今天的学习期间,Microsoft.AspNetCore.Http.StatusCodes类引起了我的注意,因为我发现它不是作为枚举实现的,而是作为具有public const int个字段(甚至不是属性)的静态类实现的。

为什么它似乎是一个完美的解决方案,您为什么为此目的使用enum?这个设计决定背后的思考过程可能是什么?

我想我可能会在这里丢失一些东西,并且我很乐意从这种经历中学到一些东西。

1 个答案:

答案 0 :(得分:0)

您可以改为使用System.Net.HttpStatusCode枚举。在Core和经典框架中均可访问