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.