TGViewer
C# Portal | Программирование C# Portal | Программирование @kodblog · 13K subscribers
Post #2432 1.1K
Union types в C# 15

Годами разработчики C# имитировали union types — типы-объединения — через маркерные интерфейсы, базовые классы и библиотеку OneOf. Всё ради того, чтобы выразить простую идею: «результат — либо Success, либо Failure». C# 15 переносит эту возможность на уровень языка.

Что меняется на практике:

• Набор вариантов объявляется один раз, например Success или Failure, и компилятор знает все допустимые случаи.
• Компилятор проверяет полноту switch: если пропустить вариант, он сообщит об этом ещё при компиляции.
• Для описания закрытого набора результатов больше не нужна сторонняя библиотека.

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

👉 @KodBlog
  • 👍 12
  • 🔥 1
  • 🍾 1
More from @kodblog
  1. Oct 5, 2026Один API-запрос на несколько минут создаёт проблемы всем. Пользователь смотрит на индикато…
  2. Oct 4, 2026Пишете код каждый день? Помните о пяти вещах: • Сначала добейтесь, чтобы код работал. • За…
  3. Oct 4, 2026Хватит возвращать BadRequest("какая-то строка") Когда каждый эндпоинт возвращает ошибки в…
  4. Oct 3, 2026Health Checks в .NET — два вызова методов • AddHealthChecks() регистрирует необходимые сер…
  5. Oct 3, 2026Ваш API отвечает пять минут? Это уже захват заложников Пользователь смотрит на индикатор з…
  6. Oct 2, 2026Архитектура ПО — это просто?.. Объединяйте связанные концепции, и приложения станут лучше.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →