В чем разница между NotNullWhen(true) и MaybeNullWhen(false)C#

Место общения программистов C#
Anonymous
В чем разница между NotNullWhen(true) и MaybeNullWhen(false)

Сообщение Anonymous »

Я большой поклонник шаблона try в C#, особенно из-за возможности использовать статический анализ для добавления подсказок об отсутствии значений с помощью атрибутов [MaybeNullWhen] и/или [NotNullWhen].
Чего я не понимаю, так это разницы между ними, разве они не одинаковы при противоположном условии? Например:



bool
MaybeNullWhen(false)
NotNullWhen(true)




истина
не ноль
не ноль


false
может быть нулевым
может быть нулевым



Есть ли семантическая разница, которую мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/790 ... lwhenfalse

Вернуться в «C#»