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