10 худших моментов языка C#, которые прочувствуют только профи



10 худших моментов языка C#, которые прочувствуют только профи

10 худших моментов языка C#, которые прочувствуют только профи

#DevJungles #dotnet #csharp

Telegram канал Dev Jungles – https://t.me/DevJungles
Поддержать канал можно:
– Спонсорством на YouTube
– Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund
https://send.monobank.ua/jar/7iAP3sZkm9

Номер карты банки:
5375 4112 0230 1466

– Или криптой:
Binance Id: 479881646

BTC – 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy
ETH – 0x2903f63ba9009732272e91a299053b9d7b623216

USDT on ERC20 – 0x2903f63ba9009732272e91a299053b9d7b623216
USDT on TRC20 – TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T

LTC – LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2

DOGE – DPwon439jf3axVSBwyuXso6z7CivuJF655
AAVE – 0x2903f63ba9009732272e91a299053b9d7b623216
Waves – 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd

Наш родной С# почти всегда прекрасен и вытягивал нас из разных переплетов.
Но и он не свят и в нем есть недостатки.
Есть те, разговоры о которых уже набили всем оскомину: как то, например то, что все по умолчанию изменяемо и нужно делать дополнительные манипуляции, что бы сделать объект immutable, хотя работа в эту сторону идет(те же record).
Или еще много было сказано, про старый синтаксис делегатов. Он и правда ужасен, но давайте по-честному: вы когда его последний раз видели?

Сегодня я хочу обстоятельно поговорить о том, что регулярно отстреливает нам на реальных проектах! Что делает их сложнее там, где этого можно и нужно было бы избежать. Но скажу не только о проблемах, но и предложу для них решения, а еще накидаю контекста почему так было сделано, потому погнали!

Сегодня:
record struct внезапно оказались mutable!
event subscribtion/unsubscribtion просто ужасны!
default parameters отстреливают в ногу каждому второму!
Нужно перевернуть половину проекта, когда передаешь параметры в base constructor
И многое другое!

Тайм-коды:
00:00 – Вступление
02:30 – 10 место
04:50 – 9 место
10:00 – 8 место
13:17 – 7 место
17:12 – 6 место
19:50 – 5 место
21:36 – 4 место
24:59 – 3 место
27:56 – 2 место
31:08 – Достойны упоминания
34:59 – 1 место
37:49 – Вывод

Comments are closed.