gpt4 book ai didi

c# - 为什么 System.Net.Http.HttpMethod 是一个类,而不是一个枚举?

转载 作者:IT王子 更新时间:2023-10-29 04:49:00 28 4
gpt4 key购买 nike

HttpStatusCode 被实现为一个 enum,每个可能的值都分配给它对应的 HTTP 状态代码(例如 (int)HttpStatusCode.Ok == 200)。

但是,HttpMethodimplemented as a class ,具有静态属性以获取各种 HTTP 动词的实例(HttpMethod.GetHttpMethod.Put 等)。 HttpMethod 实现为enum 背后的基本原理是什么?

最佳答案

来自documentation (强调我的):

Remarks

The most common usage of HttpMethod is to use one of the static properties on this class. However, if an app needs a different value for the HTTP method, the HttpMethod constructor initializes a new instance of the HttpMethod with an HTTP method that the app specifies.

这对于枚举当然是不可能的。

查看其 constructormethod property .

关于c# - 为什么 System.Net.Http.HttpMethod 是一个类,而不是一个枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39717516/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com