HttpStatusCode
はenum
として実装され、可能な各値が対応するHTTPステータスコードに割り当てられます(例:(int)HttpStatusCode.Ok == 200
)。
ただし、HttpMethod
は class
として実装され、さまざまなHTTP動詞(HttpStatus.GET
、HttpStatus.PUT
など)。 HttpMethod
をenum
として実装するの背後にある根拠は何ですか?
documentation (私の強調)から:
備考
HttpMethodの最も一般的な使用法は、このクラスの静的プロパティの1つを使用することです。 ただし、アプリがHTTPメソッドに別の値を必要とする場合、HttpMethodコンストラクターは、アプリが指定するHTTPメソッドを使用してHttpMethodの新しいインスタンスを初期化します。
もちろんこれは列挙型では不可能です。