Junior — Middle
Zúčastnili jste se navrhování nebo používání záznamů ve svých předchozích úkolech?
sobes.tech AI
Odpověď od AI
V C#, rekord je speciální typ zavedený v C# 9.0, určený pro vytváření nezměnitelných objektů s podporou významného porovnávání a pohodlného zápisu dat. Použil jsem rekordy pro modelování DTO a neměnných modelů, kde je důležitá sémantika hodnot, nikoli odkazy.
Příklad použití rekordu:
public record Person(string FirstName, string LastName);
var person1 = new Person("Ivan", "Ivanov");
var person2 = new Person("Ivan", "Ivanov");
// person1 a person2 jsou považováni za rovné, protože rekord porovnává podle hodnoty
bool areEqual = person1 == person2; // true
Rekord zjednodušuje kód, automaticky generuje metody Equals, GetHashCode a podporuje "with" pro vytváření kopií se změnami.