为了学习有关软件设计的新知识,我经常分析.NET Framework源代码。
[在今天的学习中,Microsoft.AspNetCore.Http.StatusCodes
类引起了我的注意,因为我发现它不是作为枚举实现的,而是作为具有public const int
字段(甚至不是属性)的静态类实现的。
为什么您not在看起来很完美的解决方案时为此目的使用enum
?该设计决策背后的思考过程可能是什么?
我想我可能在这里错过了一些东西,我很乐于从这种经历中学到一些东西。
这并不能真正回答您的问题,但是有一个枚举状态码的实现。
using System.Net;
HttpStatusCode.OK
HttpStatusCode.Continue
...