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" барои эҷоди нусхаҳо бо тағйиротро таъмин мекунад.