Junior — Middle
Részt vettél-e rekordok tervezésében vagy használatában a korábbi feladataid során?
sobes.tech MI
Válasz az MI-től
C#-ban a record egy speciális típus, amelyet a C# 9.0-ban vezettek be, és arra szolgál, hogy változatlan (immutable) objektumokat hozzon létre, támogatva a jelentős összehasonlítást és kényelmes adatírást. Rekordokat használtam DTO-k és változatlan modellek modellezésére, ahol az értékek szemantikája fontosabb, mint a hivatkozások.
Rekord használatának példája:
public record Person(string FirstName, string LastName);
var person1 = new Person("Ivan", "Ivanov");
var person2 = new Person("Ivan", "Ivanov");
// a person1 és a person2 egyenlőnek számítanak, mivel a rekord érték szerint hasonlít
bool areEqual = person1 == person2; // true
A rekord egyszerűsíti a kódot, automatikusan generálja az Equals, GetHashCode metódusokat, és támogatja a "with"-t a másolatok módosításával.