Junior — Middle
Da li ste učestvovali u projektovanju ili korišćenju zapisa u vašim prethodnim zadacima?
sobes.tech АИ
Одговор од АИ
У C#-у, запис (record) је посебан тип уведен у C# 9.0, намењен за креирање неизменљивих објеката са подршком за значајно поређење и згодан запис података. Користио сам record-ове за моделовање DTO-ја и неизменљивих модела, где је семантика вредности важнија од референци.
Пример коришћења record-а:
public record Person(string FirstName, string LastName);
var person1 = new Person("Ivan", "Ivanov");
var person2 = new Person("Ivan", "Ivanov");
// person1 и person2 се сматрају једнаким, јер record пореди по вредности
bool areEqual = person1 == person2; // true
Record поједностављује код, аутоматски генерише методе Equals, GetHashCode и подржава "with" за креирање копија са изменама.