Здравствуйте, rameel, Вы писали:
R>Например, расширение dictionary.TryAdd и ему подобные, ключ обязан быть не-null, но написать Code.NotNull мы не можем... Вот и получается, кто в лес, кто по дрова.
Ну вот я для таких вещей предпочитаю старый if-throw стиль, т.к. jit его гарантированно оптимайзит даже для древних FW. А вне хелперов "универсальные" проверки и не нужны, как правило.
Если реально нужно — добавим, если нет — нет
R>ЗЫ. С другой стороны, у нас в компании все "проаннотиравано", поэтому NotNull-ассертами пользуемся только если ошибка не проявит себя сразу при вызове метода, а вообще ждем C#8 с его nonnullable типами
+1