Junior — Middle
Zúčastnili ste sa navrhovania alebo používania záznamov vo svojich predchádzajúcich úlohách?
sobes.tech AI
Odpoveď od AI
V C# je rekord špeciálny typ zavedený v C# 9.0, určený na vytváranie nezmeniteľných objektov s podporou významného porovnania a pohodlného zápisu dát. Použil som rekordy na modelovanie DTO a nezmeniteľných modelov, kde je dôležitá sémantika hodnôt, nie odkazov.
Príklad použitia rekordu:
public record Person(string FirstName, string LastName);
var person1 = new Person("Ivan", "Ivanov");
var person2 = new Person("Ivan", "Ivanov");
// person1 a person2 sú považované za rovné, pretože rekord porovnáva podľa hodnoty
bool areEqual = person1 == person2; // true
Rekord zjednodušuje kód, automaticky generuje metódy Equals, GetHashCode a podporuje "with" na vytváranie kópií so zmenami.