Size: a a a

2021 July 16

4

4g in CODE BLOG / C#
+
источник

EA

Egene Avdeev in CODE BLOG / C#
Статьи

Ну кстати пролистал сейчас,  и они разбирают выражение
foreach (var item in collection?.Where(i => i > 0)){}

И рассказывают что падает исключение NullRef и что у них анализатор теперь видит такие вещи.

И как бы, ну ок молодцы. Но при этом код синтетический, говнокодер разве только напишет так
источник

EA

Egene Avdeev in CODE BLOG / C#
Тем не менее, в видео что я скинул вроде достаточно по фактам рассказано
источник

IC

Ilya L Che in CODE BLOG / C#
Если NRT не включены, то можно и не заметить, да. А как надо написать, чтобы был не говнокод?
источник

IC

Ilya L Che in CODE BLOG / C#
У тебя foreach и линк могут быть в разных методах, например. Точно никто так не напишет?
источник

EA

Egene Avdeev in CODE BLOG / C#
Если есть проблема с null, лучше бросить исключение пораньше.
источник

EA

Egene Avdeev in CODE BLOG / C#
Правило проверять входные аргументы
источник

IC

Ilya L Che in CODE BLOG / C#
И что, ты все аргументы всегда на null проверяешь?)
источник

EA

Egene Avdeev in CODE BLOG / C#
Напишут, но тесты покажут ошибку)
источник

EA

Egene Avdeev in CODE BLOG / C#
Частенько
источник

EA

Egene Avdeev in CODE BLOG / C#
А рамках одного класса единожды, в публичных методах
источник

IC

Ilya L Che in CODE BLOG / C#
Если они есть на такую ситуацию. И лучше раньше, чем в рантайме. В общем, мне не кажется пример таким уж синтетическим.
источник

IC

Ilya L Che in CODE BLOG / C#
Поэтому надо использовать NRT.
источник

EA

Egene Avdeev in CODE BLOG / C#
Ну а смысл, если везде окажется, что половина проектов без него уже написана, а часть разработчиков поставит опциональность и ничего не изменится
источник

IC

Ilya L Che in CODE BLOG / C#
Ну, кейс выше точно отловится.
источник

ЗМ

Заур Мамедов... in CODE BLOG / C#
Так что в итоге Алекс, что посоветуешь?
источник

EA

Egene Avdeev in CODE BLOG / C#
Ну если опыта разработки хоть 3 года есть, то такие вещи просто сразу видны.
источник

IC

Ilya L Che in CODE BLOG / C#
Ну-ну)
источник

EA

Egene Avdeev in CODE BLOG / C#
Вот запили опрос, и увидишь что NRT оказывается никто не использует
источник

AB

Alex Berezhnykh in CODE BLOG / C#
источник