#DevJungles #dotnet #csharp
Telegram канал Dev Jungles -
Поддержать канал можно:
- Спонсорством на YouTube
- Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund
Номер карты банки:
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 - Вывод