Любой, кто писал конструктор запросов или фильтр над пользовательским вводом, знает, как это начинается. Сначала модель данных — это один простой класс, и кажется на этом всё. Через пару месяцев в нём value: Any, рядом валидатор строк на сто, и где-то посередине ветка, которую ты дописал ночью перед релизом, потому что кто-то прислал диапазон туда, где ждали число. Тесты зелёные: на эту комбинацию их просто не было. Падает, разумеется, в проде.
Рубрика «Discriminated unions»
Невыразимое невалидное. Часть 1. Данные
2026-06-19 в 10:48, admin, рубрики: Discriminated unions, mypy, pydantic, python, аннотация типов, типизация, типы данныхDiscriminated Unions: Что не так с реализациями объединений в C#?
2026-04-18 в 18:46, admin, рубрики: .net, C#, Discriminated unions, high performance, optimization, serialization, source generators, unity
В жизни каждого C# программиста рано или поздно наступает момент, когда switch по objectЧитать полностью »
