Sobes.tech
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.