Junior — Middle
მოძველე სამუშაოებში მონაწილეობა გქონდათ ჩანაწერების პროექტირებაში ან გამოყენებაში?
sobes.tech AI
პასუხი AI-სგან
C# ენაში, რეკორდი — ეს სპეციალური ტიპია, რომელიც შემოიღო C# 9.0-ში და განკუთვნილია შეუცვლელი ობიექტების შექმნისთვის, რომლებიც მხარს უჭერენ მნიშვნელობით შედარებას და კომფორტულ მონაცემთა ჩაწერას. მე გამოვიყენე რეკორდები DTO-ებისა და შეუცვლელი მოდელების მოდელირებისთვის, სადაც მნიშვნელობების სემანტიკა უფრო მნიშვნელოვანია ვიდრე მითითებები.
რეკორდის გამოყენების მაგალითი:
public record Person(string FirstName, string LastName);
var person1 = new Person("Ivan", "Ivanov");
var person2 = new Person("Ivan", "Ivanov");
// person1 და person2 ითვლება თანაბარად, რადგან რეკორდი შედარებს მნიშვნელობით
bool areEqual = person1 == person2; // true
რეკორდი ამარტივებს კოდს, ავტომატურად ქმნის Equals, GetHashCode მეთოდებს და მხარს უჭერს "with"-ს, რათა შექმნას ასლები ცვლილებებით.