Size: a a a

2021 July 16

IC

Ilya L Che in CODE BLOG / C#
Но если за 3 года люди начинают всюду проверять на null, видять в голове код в другом методе, пишут тесты для 100% покрытия, то я очень рад за этих людей. Честно.
источник

EA

Egene Avdeev in CODE BLOG / C#
Проверяете ли вы ссылочные типы параметров на null в публичных методах класса?
Анонимный опрос
69%
Проверяю на null
31%
Нет, не проверяю
Проголосовало: 16
источник

AS

Anton Shvets in CODE BLOG / C#
Пусть голова болит у других
источник

AS

Anton Shvets in CODE BLOG / C#
Мне лень
источник

AS

Anton Shvets in CODE BLOG / C#
Спасибо
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
А где вариант на полшишечки?
источник

EA

Egene Avdeev in CODE BLOG / C#
Решил не добавлять, ведь если проверил и заменил на безопасное значение, то все равно проверяешь.
Типа
string line = null;
line = line ?? String.Empty;

Но проверяешь же)
источник

IC

Ilya L Che in CODE BLOG / C#
И я, кстати, не согласен, что лучше кидать исключение пораньше. Зачастую проще делать чейнинг if (foo is null) return null; Тогда проверка на null будет одна и в том месте, где можно нормально принять решение, а не просто кинуть исключение NRE.
источник

IC

Ilya L Che in CODE BLOG / C#
Так у нас спор был об ожидаемых и неожидаемых null, не так ли? В этом коде null — это допустимое значение. В изначальном примере — not so much.
источник

EA

Egene Avdeev in CODE BLOG / C#
Это очень контекстное, в каждом случае по разному.
Вот собираешь ты обьект, конструктор,  все дела.
И одна из зависимостей конструктора окажется null, и что?
Конечно ты кинешь исключение
источник

EA

Egene Avdeev in CODE BLOG / C#
Привыкли в null вкладывать неочевидность поведения, это неправильно
источник

IC

Ilya L Che in CODE BLOG / C#
В конструкторе никак иначе. Возможно, лучше переписать на фабричный метод.
источник

IC

Ilya L Che in CODE BLOG / C#
Так язык позволяет. Это реальность, данная в ощущениях.
источник

EA

Egene Avdeev in CODE BLOG / C#
Я бы бесконечно долго общался, но писать надоело. Если хочешь доказать что-то, замутим вечером zoom, я выслушаю твои доводы, и в чем я не прав. Даже на код посмотрел бы.

А так можно сколько угодно абстрактными примерами кидаться
источник

EA

Egene Avdeev in CODE BLOG / C#
Плиз, проголосуйте
источник

IC

Ilya L Che in CODE BLOG / C#
Ха-ха, ну всего хорошего тогда :)
источник

EA

Egene Avdeev in CODE BLOG / C#
Неочевидный ответ)
источник

IC

Ilya L Che in CODE BLOG / C#
Это было завершение обсуждения с моей стороны.
источник

EA

Egene Avdeev in CODE BLOG / C#
Окей
источник

AB

Alex Berezhnykh in CODE BLOG / C#
а чо не за гаражами ёпта
источник