To są trzy odrębne rodzaje typów w C#: enum (nazwany zbiór wartości stałych), struct (typ wartościowy dla małych danych) i class (typ referencyjny dla obiektów). Prawidłowy wybór zależy od danych i zachowania, które modelujesz.
enum — nazwany zbiór stałych
Status { Active, Inactive, Pending }
Status s = Status.Active;
(s == Status.Active) { }
Permissions { Read = , Write = , Execute = }
