HttpStatusCode
được triển khai dưới dạng enum
, với mỗi giá trị có thể được chỉ định cho mã trạng thái HTTP tương ứng của nó (ví dụ: (int)HttpStatusCode.Ok == 200
).Tại sao System.Net.Http.HttpMethod một lớp học, không phải là một enum?
Tuy nhiên, HttpMethod
là implemented as a class
, với những đặc tính tĩnh để có được các trường hợp cho các động từ HTTP khác nhau (HttpStatus.GET
, HttpStatus.PUT
vv). Lý do đằng sau không triển khai HttpMethod
là enum
là gì?
Bạn có yêu cầu rằng nó có thể là một enum và mất các phương pháp nó có để một số lớp khác? – snit80
Nó có thể là một enum, nhưng sau đó nó không thể hỗ trợ các động từ http khác so với tiêu chuẩn. Thực sự có một 'HttpMethod' enum trong không gian tên' System.Net.Cache'. – sloth