Привет, Хабр!
Сегодня мы рассмотрим nullable-аннотации в C#: как с помощью [MaybeNull]
и [NotNullWhen]
(плюс родственных атрибутов вроде [MaybeNullWhen]
, [NotNullIfNotNull]
, [DoesNotReturn]
) формально описывать те самые «ну тут иногда null, а тут точно нет».