Junior — Middle
Kas osalenud oma eelnevates ülesannetes kirjeid projekteerimises või kasutamises?
sobes.tech AI
Vastus AI-lt
C#-s on kirje eriline tüüp, mis on sisse viidud C# 9.0-sse, mõeldud muutumatute objektide loomiseks, millel on toetatud tähenduslik võrdlus ja mugav andmete kirjutamine. Kasutan kirjeid DTO-de ja muutumatute mudelite modelleerimiseks, kus väärtuste semantika on olulisem kui viited.
Kirje kasutamise näide:
public record Person(string FirstName, string LastName);
var person1 = new Person("Ivan", "Ivanov");
var person2 = new Person("Ivan", "Ivanov");
// person1 ja person2 loetakse võrdseteks, kuna kirje võrdleb väärtuse järgi
bool areEqual = person1 == person2; // true
Kirje lihtsustab koodi, automaatselt genereerides Equals, GetHashCode meetodid ning toetab "with" koopiate loomiseks muudatustega.