Я большой поклонник шаблона try в C#, особенно из-за возможности использовать статический анализ для добавления подсказок об отсутствии значений с помощью атрибутов [MaybeNullWhen] и/или [NotNullWhen].
Чего я не понимаю, так это разницы между ними, разве они не одинаковы при противоположном условии? Например:
bool
MaybeNullWhen(false)
NotNullWhen(true)
истина
не ноль
не ноль
false
может быть нулевым
может быть нулевым
Есть ли семантическая разница, которую мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/790 ... lwhenfalse