Pull to refresh

Comments 7

От такого сахара можно диабет заработать :0

Однако что-то вроде Angle[0].Degrees = 42 теперь предотвращается компилятором

Автор ошибся.

Если Angle — обычный массив, то всё меняется в лучшем виде, как и раньше.

А вот если Angle — какой-нибудь List, тогда да, это теперь ошибка компиляции, причём и для record struct, и для просто struct. То есть старый код может перестать компилироваться.

Использование структуры в качестве ключа в словаре не сопряжено с таким же большим риском потеряться в словаре (при условии, что не предоставляется никаких самомодифицирующийся членов).

А вот эту фразу я вообще не понял (в том числе и в оригинале).

Но проблема в том, что в List оно реализовано так:

public T this[int index] { get; set; }

OTUS покажите вашим переводчикам где можно хотя бы актуальные статьи брать...

Похоже что C# как и Java двигаются куда то в сторону C++ с его монструозными синтаксическими конструкциями, которые якобы что то облегчают, а на деле только увеличивают когнитивную нагрузку на разработчика, в результате приходится тратить больше времени на «борьбу» с инструментом, а не на решение бизнес-задач.

В Go обещают завести generic-и. Он куда движется? А как насчёт Rust-а? А Scala?

Sign up to leave a comment.