使用 new 创建
var headers = new HttpResponseHeaders();
编译会出现下面的错误
HttpResponseHeaders' does not contain a constructor that takes 0 arguments
因为 HttpResponseHeaders 类是 sealed 的
public sealed class HttpResponseHeaders : HttpHeaders
{ }
通过 corefx 的源码发现 HttpResponseMessage 的 Headers 属性会创建 HttpResponseHeaders 的实例
public HttpResponseHeaders Headers
{
get
{
if (_headers == null)
{
_headers = new HttpResponseHeaders();
}
return _headers;
}
}
于是借助它解决了问题
var headers = new HttpResponseMessage().Headers;