Records (C# 9+) ਉਹ ਕਿਸਮਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦਾ ਇੱਕ ਸੰਖੇਪ ਤਰੀਕਾ ਹੈ ਜੋ ਮੁੱਖ ਤੌਰ 'ਤੇ ਅਪਰਿਵਰਤਨਸ਼ੀਲ ਡੇਟਾ ਕੈਰੀਅਰ ਹਨ ਮੁੱਲ-ਆਧਾਰਿਤ ਸਮਾਨਤਾ ਦੇ ਨਾਲ। ਇਹ ਆਟੋ-ਜਨਰੇਟ ਕਰਦੇ ਹਨ (ਕੰਸਟਰਕਟਰ, ਸਮਾਨਤਾ, ToString, ਆਦਿ), ਉਹਨਾਂ ਨੂੰ DTOs, ਡੋਮੇਨ ਮੁੱਲਾਂ, ਅਤੇ ਡੇਟਾ ਮਾਡਲਿੰਗ ਲਈ ਆਦਰਸ਼ ਬਣਾਉਂਦੇ ਹਨ।
ਇੱਕ record ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ (positional syntax)
;
p1 = Person(, );
p1.Name;
Console.WriteLine(p1);
