💻 Попробуйте скопировать себе в Program.cs вот эти три строки (разумеется с включенным С# 10):
var neo = new Person("Mr Anderson", new DateOnly(1980, 2, 1));
Console.WriteLine(neo);
public record Person(string FullName, DateOnly DateOfBirth);
🧐 Сейчас будет вопрос, как на собесах: что же выведется в консоли?
Если бы это был просто поганый класс, то вывелось бы тупое и бесполезное:
Person
Но что вышло у нас? Правильно!
Person { FullName = Mr Anderson, DateOfBirth = 02/01/1980 }
✅ Супер-полезное описание со значением всех полей! Почему так? Потому что рекорды за вас грамотно определяют метод ToString() так чтобы он выводил полезную информацию, а не просто тупое имя типа.
🤩Пользуйся рЕкордами! Пользуйся рЕкордами мазафака!🤩