init keyword: На какой магии IL кода оно работает в C#/.NET

Описание к видео init keyword: На какой магии IL кода оно работает в C#/.NET

#devjungles #dotnet #csharp #ityoutubers

Telegram канал Dev Jungles - https://t.me/DevJungles

Поддержать канал можно:
Подписавшись на Patreon: patreon.com/user?u=79336362
Спонсорством на YouTube
Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund
https://send.monobank.ua/jar/7iAP3sZkm9

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

Или криптой:
BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy
ETH - 0x2903f63ba9009732272e91a299053b9d7b623216

USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216
USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T

LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2

DOGE - DPwon439jf3axVSBwyuXso6z7CivuJF655
AAVE - 0x2903f63ba9009732272e91a299053b9d7b623216
Waves - 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd

Полный ролик тут:
   • Топ 15 фишек последних версий C#, что...  

CSharp - потрясающий язык, что начинался с попытки Microsoft уделать Java, что в свою очередь когда-то совершила прорыв, но потом погрязла в консерватизме.
И уже к C# 5 в языке было много потрясающих штук, которых так не хватало Java. По развитию языка было очевидно, что эти вещи закладывались с самой первой версии, просто решено было выходить на рынок без них.
После чего наступил период стабильности в языке. Практически каждый опытный разработчик знал язык полностью. Не было почти тайных мест в синтаксисе, которые удивляли бы.

Но в какой-то момент, после перехода на .NET Core философию, когда переписали компилятор и выкатили новый блестящий Roslyn язык стал развиваться как подорваный. Выход в опен-сорс позволил команде разработчиков языка лучше понимать свою аудиторию, а у аудитории появилась своя площадка, где можно рассказывать про свои боли.

Только вот не превратился ли c# образца 2022 года и уже не пойми какой версии из продолжения цельного произведения автора в какой-то обезумевший фанфик?... И ведь, если очень трудно выпилить API из популярной библиотеки, то выпилить синтаксис из популярного языка вообще практически невозможно!


Тайм-коды:
00:00 - Тизер
00:24 -фича init
06:15 - Чё за дрянь IsExteranalInit() и modreq
09:49 - required
10:16 -играемся с keyword with

Вот тут вот можно про это почитать: https://alistairevans.co.uk/2020/11/0...

Комментарии

Информация по комментариям в разработке