нлл - ошибка, неинициализировано значение. а у него как? считать нулем, то есть не считать? это архитектурная бомба.
null + 1 = null, конечно же!
Он бы написал так: int Sum(int x, int y) { x.EnsureIsNotNull("x"); y.EnsureIsNotNull("y"); return x + y; } EnsureIsNotNull - это просто экстеншн, кидающий ошибки, если значение есть null
Обсуждают сегодня