Возвращает результат выписки с оператором безопасной навигации как логическое значение - PullRequest
1 голос
/ 25 марта 2020

Я только начал использовать оператор безопасной навигации в C# в первый раз, и мне интересно, правильный ли это вариант использования для этого оператора:

public bool HasAttributes
{
    get
    {
        return this.SomeClassMember?.Attributes?.Count > 0;
    }
}

Почему именно этот код не дает мне ошибка компилятора? Я думал, что результат будет нулевым, если, например, this.Notification или this.Notification.Attributes будет нулевым, но, с другой стороны, return null не работает, так как не кажется, что он неявно преобразуется в false. Если я здесь не правильно использую оператор, может кто-нибудь объяснить, как я правильно его использую в моем случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...