猿问

asp.net core中如何创建HttpResponseHeaders的实例

使用 new 创建

var headers = new HttpResponseHeaders();

编译会出现下面的错误

HttpResponseHeaders' does not contain a constructor that takes 0 arguments

因为 HttpResponseHeaders 类是 sealed 的

public sealed class HttpResponseHeaders : HttpHeaders{ }


侃侃尔雅
浏览 674回答 1
1回答

胡说叔叔

通过 corefx 的源码发现 HttpResponseMessage 的 Headers 属性会创建 HttpResponseHeaders 的实例public HttpResponseHeaders Headers {    get     {        if (_headers == null)         {             _headers = new HttpResponseHeaders();         }        return _headers;     } }于是借助它解决了问题var headers = new HttpResponseMessage().Headers;
随时随地看视频慕课网APP
我要回答