Я только начал использовать оператор безопасной навигации в C# в первый раз, и мне интересно, правильный ли это вариант использования для этого оператора:
public bool HasAttributes
{
get
{
return this.SomeClassMember?.Attributes?.Count > 0;
}
}
Почему именно этот код не дает мне ошибка компилятора? Я думал, что результат будет нулевым, если, например, this.Notification
или this.Notification.Attributes
будет нулевым, но, с другой стороны, return null
не работает, так как не кажется, что он неявно преобразуется в false. Если я здесь не правильно использую оператор, может кто-нибудь объяснить, как я правильно его использую в моем случае?