но как это "стреляет" в больших проектах? в свифте на этапе компиляции бац - и приехали, ищем косяк, а в .net проехали и ? runtime error?
net, как и java - JIT-язык. Все опредетяется (ну или почти все) в рантайме. Поэтому да. Если анализ синтаксического дерева показал, что в принципе nullable должен развенуться и не должно с этим быть проблем - компилятор не ругнется ни разу. За то потом вполне может быть NRE и даже падение. Но если все правильно обрабатывается, падений можно избегать. Опять же, в net эксепшены - zero-cost, так что на производительности из выстреливание никак не скажывается. Наоборот, очень удобная замена богомерзкому goto =)
Это звучит абсолютно как в свифте
Обсуждают сегодня