C# 为什么Microsoft.AspNetCore.Http.StatusCodes未设计为枚举?

C# 为什么Microsoft.AspNetCore.Http.StatusCodes未设计为枚举?,c#,asp.net-core,enums,http-status-codes,C#,Asp.net Core,Enums,Http Status Codes,为了学习软件设计的新知识,我经常分析.NETFramework源代码 在我今天的学习期间,Microsoft.AspNetCore.Http.StatusCodes类引起了我的注意,因为我看到它不是作为枚举实现的,而是作为一个带有public const int字段(甚至不是属性)的静态类实现的 为什么不使用enum,而这似乎是一个完美的解决方案?这个设计决策背后的思维过程是什么 我想我可能在这里遗漏了一些东西,我非常乐意从这次经历中学到一些东西。您可以改用enum。它可以在核心和经典框架中访问

为了学习软件设计的新知识,我经常分析.NETFramework源代码

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

为什么使用
enum
,而这似乎是一个完美的解决方案?这个设计决策背后的思维过程是什么


我想我可能在这里遗漏了一些东西,我非常乐意从这次经历中学到一些东西。

您可以改用enum。它可以在核心和经典框架中访问

在aspnet GitHub repo:and中对此进行了一些讨论。如果你搜索得足够努力,可能还会有更多的问题,实际上似乎与你的问题更直接相关