Lekce 24 - Záznamy v C# .NET
V minulé lekci, Nullovatelné typy, klonování, atributy, destruktor a další, jsme se věnovali nullovatelným typům, klonování, atributům a dalším pokročilým OOP konstrukcím.
V dnešním C# .NET tutoriálu objektově orientovaného programování si představíme záznamy.
Záznamy
O záznamech můžeme říct, že se jedná o referenční typy, které se
chovají jako hodnotové. Jednoduše řečeno je to třída s vlastnostmi se
settery init
, která již má navíc přepsané určité metody.
Definice záznamu vypadá následovně:
public record ZaznamClovek(string Jmeno, string Prijmeni);
Kód výše odpovídá asi takovéto třídě:
public class TridaClovek { public string Jmeno { get; init; } public string Prijmeni { get; init; } public TridaClovek(string jmeno, string prijmeni) { Jmeno = jmeno; Prijmeni = prijmeni; } }
Všimněme si, že u vlastností máme místo set
init
. Přesně takhle se chovají i záznamy, právě proto jsou v
podstatě read-only. Záznam, již má automaticky
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Tutoriál se věnuje referenčnímu typu záznamy, který v C# .NET poskytuje předpřipravené metody pro zajištění rovnosti hodnot.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.