Rekordy (C# 9)

Rekord to specjalna odmiana klasy, zaprojektowana do użycia z danymi „niemutowalnymi” (niemodyfikowalnymi, ang. read-only). Najbardziej wyróżniającą cechą rekordów są tzw. zmiany niedestrukcyjne (ang. non-destructive mutation), w ramach których próba modyfikacji wartości niemutowalnego obiektu oznacza wytworzenie nowego obiektu i skopiowanie do niego poprzednich danych z naniesionymi zmianami.

Rekordy przydają się też w typach, których wyłącznym zadaniem jest przechowywanie porcji danych. W prostych przypadkach rekordy pozwalają na zmniejszenie ilości niepotrzebnego kodu, a przy okazji automatycznie zapewniają semantykę porównania strukturalnego (ang. structural equality): dwa obiekty są takie same, kiedy przechowują takie same ...

Get C# 9 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.