Habr<p>Nullable-аннотации: MaybeNull и NotNullWhen в C#</p><p>Привет, Хабр! Сегодня мы рассмотрим nullable-аннотации в C#: как с помощью [MaybeNull] и [NotNullWhen] (плюс родственных атрибутов вроде [MaybeNullWhen] , [NotNullIfNotNull] , [DoesNotReturn] ) формально описывать те самые «ну тут иногда null, а тут точно нет».</p><p><a href="https://habr.com/ru/companies/otus/articles/928286/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/otus/art</span><span class="invisible">icles/928286/</span></a></p><p><a href="https://zhub.link/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a># <a href="https://zhub.link/tags/nullable" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nullable</span></a> <a href="https://zhub.link/tags/nullable%D0%B0%D0%BD%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nullableаннотации</span></a> <a href="https://zhub.link/tags/nullable_reference_types" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nullable_reference_types</span></a> <a href="https://zhub.link/tags/SystemDiagnosticsCodeAnalysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SystemDiagnosticsCodeAnalysis</span></a> <a href="https://zhub.link/tags/MaybeNull" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MaybeNull</span></a> <a href="https://zhub.link/tags/NotNullWhen" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NotNullWhen</span></a> <a href="https://zhub.link/tags/MaybeNullWhen" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MaybeNullWhen</span></a></p>