HttpResponseMessage.Content 可以为空吗?
Can HttpResponseMessage.Content be null?
给定表达式:
responseBodyJson = await responseMsg.Content.ReadAsStringAsync();
知道responseMsg
是一个HttpResponseMessage
对象,不为null,那么Content
(HttpContent
对象)是否可以为null,也就是说,这个表达式是否可以抛出一个 NullReferenceException
?
似乎如果它是空的,它总是会创建一个新的实例。
[AllowNull]
public HttpContent Content
{
get { return _content ??= new EmptyContent(); }
set
{
CheckDisposed();
if (NetEventSource.Log.IsEnabled())
{
if (value == null)
{
NetEventSource.ContentNull(this);
}
else
{
NetEventSource.Associate(this, value);
}
}
_content = value;
}
}
给定表达式:
responseBodyJson = await responseMsg.Content.ReadAsStringAsync();
知道responseMsg
是一个HttpResponseMessage
对象,不为null,那么Content
(HttpContent
对象)是否可以为null,也就是说,这个表达式是否可以抛出一个 NullReferenceException
?
似乎如果它是空的,它总是会创建一个新的实例。
[AllowNull]
public HttpContent Content
{
get { return _content ??= new EmptyContent(); }
set
{
CheckDisposed();
if (NetEventSource.Log.IsEnabled())
{
if (value == null)
{
NetEventSource.ContentNull(this);
}
else
{
NetEventSource.Associate(this, value);
}
}
_content = value;
}
}