Основы C#: типы, nullable, записи, pattern matching, LINQ и память
Система типов C# от value/reference до nullable, records и pattern matching, коллекции и LINQ, а также модель памяти и работа сборщика мусора.
Локально и без аккаунта. Аккаунта нет, регистрация не нужна: введённое в инструменты остаётся в localStorage браузера и на сервер не уходит.
Свой счётчик считает открытия страниц и дочитывания: уезжает адрес и десятая доля текста. Без cookies и чужих счётчиков, IP не хранится, Do Not Track уважается. Как это проверить
Репозиторий портала не выложен, «открытым кодом» мы его не зовём. Открыто это:
Живёт портал на донатах, платных консультациях и разборах по запросу и покупке Workbench.
Планов делать курсы платными нет.
Выкладка от 16 сентября 2026, срез 95043e5
Что изменилось на портале с вашего прошлого захода. Полный список выкладок — в разделе «Что изменилось» на странице «О нас».
21 материалов в этой теме.
Система типов C# от value/reference до nullable, records и pattern matching, коллекции и LINQ, а также модель памяти и работа сборщика мусора.
Ошибка как значение и как часть контракта: чем Option отличается от Result, что на самом деле делает оператор ?, как спроектировать свой тип ошибки, где место thiserror и …
Как писать один алгоритм для многих типов и как заставить программу писать программу: параметрический полиморфизм, ограничения, мономорфизация против стирания типов, …
Как переложить часть инвариантов домена с ревью и тестов на систему типов: parse don’t validate, типизированные идентификаторы, суммы типов для состояний агрегата и …
Половина каталога GoF — обход отсутствующих языковых конструкций: функции как значения, sealed-типы с сопоставлением образцов, дженерики и трейты, typestate и newtype. …
Параметры типа и ограничения, множества типов, как дженерики скомпилированы и чего это стоит, пакеты slices/maps/cmp и итераторы iter.Seq с range-over-func.
Времена жизни как модель регионов, а не как набор правил компилятора: зачем нужна аннотация ‘a, как читать сигнатуры и сообщения rustc, что означает ‘static, …
Как суммы и произведения типов убирают невозможные состояния из программы, зачем нужна проверка исчерпывающности и во что обходится моделирование данных через ADT.
Что происходит, когда типам разрешают говорить «для любого»: большая лямбда Λ, честный тип чисел Чёрча, неразрешимость вывода типов и параметричность — свойство, из-за …
По этому запросу ничего не найдено.