Учитывая выражение:
responseBodyJson = await responseMsg.Content.ReadAsStringAsync();
Зная, что responseMsg
является объектом HttpResponseMessage
и не является нулевым, может ли Content
(объект HttpContent
) быть нулевым, другими словами, может ли это выражение вызывать NullReferenceException
?
🤔 А знаете ли вы, что...
C# поддерживает атрибуты, которые позволяют добавлять метаданные к коду.
Кажется, что он всегда будет создавать новый экземпляр, если он равен нулю.
[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;
}
}