Sobes.tech
Junior — Middle

Өзүңүздүн мурунку тапшырмаларыңызда рекорддорду долбоорлоо же колдонуу боюнча катыштыңызбы?

sobes.tech AI

AIден жооп

C# тилде рекорд — бул C# 9.0да киргизилген атайын түр, алмаштыргыссыз объекттер түзүү үчүн, маанилүү салыштыруу жана ыңгайлуу маалымат жазуу менен камсыз кылынган. Мен DTO жана алмаштыргыс моделдерди моделдөө үчүн рекордторду колдонуп келем, анда маанилердин семантикасы, башкача айтканда, шилтемелерден маанилүү.

Рекорд колдонуу мисалы:

public record Person(string FirstName, string LastName);

var person1 = new Person("Ivan", "Ivanov");
var person2 = new Person("Ivan", "Ivanov");

// person1 жана person2 мааниси боюнча салыштырылат, анткени рекорд мааниси боюнча салыштырат
bool areEqual = person1 == person2; // true

Рекорд кодду жөнөкөйлөтөт, автоматтык түрдө Equals, GetHashCode методдорун түзөт жана "with" колдоого алынып, өзгөртүүлөр менен көчүрмөлөрдү түзүүгө мүмкүндүк берет.