Sobes.tech
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" за креирање копија са изменама.