Sobes.tech
Junior — Middle

Önceki görevlerinizde kayıtların tasarımı veya kullanımıyla ilgili katılımınız oldu mu?

sobes.tech yapay zeka

AI'dan gelen yanıt

C#'ta, record özel bir türdür ve C# 9.0 ile tanıtılmıştır. Değiştirilemez nesneler oluşturmak, anlamlı karşılaştırma desteği ve veri yazımı kolaylığı sağlar. DTO'lar ve değiştirilemez modelleri modellemek için record kullandım; burada değerlerin semantiği, referanslardan daha önemlidir.

Bir record kullanım örneği:

public record Person(string FirstName, string LastName);

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

// person1 ve person2, record değer karşılaştırması yaptığı için eşit kabul edilir
bool areEqual = person1 == person2; // true

Record, kodu basitleştirir, Equals, GetHashCode metodlarını otomatik olarak üretir ve "with" desteği sağlar, böylece değişikliklerle kopyalar oluşturulabilir.