Records (C# 9+) उन types को परिभाषित करने का एक संक्षिप्त तरीका है जो मुख्य रूप से immutable data carriers होते हैं और जिनमें value-based equality होती है। ये boilerplate (constructor, equality, ToString, आदि) को स्वतः उत्पन्न करते हैं, जिससे ये DTOs, domain values, और data modeling के लिए आदर्श बनते हैं।
एक record परिभाषित करना (positional syntax)
;
p1 = Person(, );
p1.Name;
Console.WriteLine(p1);
