TGViewer
C# Short Posts 🔞 C# Short Posts 🔞 @dimasshortposts · 310 subscribers
Post #27 56
🛑 Писал это до войны. Нет войне!

Продолжим про record’ы. Что они такое внутри?
Народ в общем пока стремается record’ов. И это понятно, если думать об этом, как о какой-то новой сущности в C#. Но так думать не надо, потому что под капотом это обычный класс.

Тут понятно, что каждый умник может сказать “под капотом это обычный …”. Вот уж реально заебали эти умники со своим “под капотом”. Давайте просто посмотрим, как sharplab.io декомпильнет вот такую строку:

public record Person(string FullName, DateOnly DateOfBirth);

✅ Результатами можно насладиться по ссылке https://vk.cc/cbcKK8. Но вот главное:

1️⃣ За вас реализованы свойства с приватными сеттерами и инитами, а также конструктор, в котором эти свойства инициализированы.
2️⃣ Реализован интерфейс IEquatable
3️⃣ Есть метод Deconstruct, который позволяет писать

var neoPerson = person with { FullName = "Neo" };

4️⃣ И конечно грамотно переопределен метод ToString(), про что я подробно рассказывал в следующем микропосте

Итого: Одна, всего одна! строка экономит вам около 135 строк кода и кучу нервов!
More from @dimasshortposts
  1. Oct 2, 2026s
  2. Oct 2, 2026Post #503
  3. Sep 30, 2026🛤 Путь до Tier1: от чего он зависит В прошлый раз мы гоняли hello world в цикле и увидели…
  4. Sep 26, 2026🧵 Тредик для вопросов по докладу про MAF на дотнексте В докладе многие подробности опусти…
  5. Sep 23, 2026Даже самым хардкорным ребятам надо отдыхать, так что отдыхаем, мои чюваки 🕺 🧑‍💻dp🥁 #he…
  6. Sep 16, 2026🎯 Instrumented Tier0: профилирование кода В прошлый раз мы разобрали два уровня компиляци…
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 →