HttpStatusCode
被实现为enum
,每个可能的值都分配给了其相应的HTTP状态代码(例如(int)HttpStatusCode.Ok == 200
)。
但是,HttpMethod
是implemented as a class
,具有静态属性来获取各种HTTP动词(HttpMethod.Get
,HttpMethod.Put
等)的实例。不将HttpMethod
实现为enum
的背后原理是什么?
最佳答案
从documentation(重点是我的):
用枚举当然是不可能的。
参见其constructor和method property。
关于c# - 为什么System.Net.Http.HttpMethod是类而不是枚举?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39717516/