Комментарии 7
От такого сахара можно диабет заработать :0
Однако что-то вроде
Angle[0].Degrees = 42
теперь предотвращается компилятором
Автор ошибся.
Если Angle
— обычный массив, то всё меняется в лучшем виде, как и раньше.
А вот если Angle
— какой-нибудь List
, тогда да, это теперь ошибка компиляции, причём и для record struct
, и для просто struct
. То есть старый код может перестать компилироваться.
Использование структуры в качестве ключа в словаре не сопряжено с таким же большим риском потеряться в словаре (при условии, что не предоставляется никаких самомодифицирующийся членов).
А вот эту фразу я вообще не понял (в том числе и в оригинале).
Похоже что C# как и Java двигаются куда то в сторону C++ с его монструозными синтаксическими конструкциями, которые якобы что то облегчают, а на деле только увеличивают когнитивную нагрузку на разработчика, в результате приходится тратить больше времени на «борьбу» с инструментом, а не на решение бизнес-задач.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
По существу о C# 10.0: как нам упростили жизнь — Часть 2