Dessa är tre distinkta typkategorier i C#: enum (en namngiven uppsättning konstanta värden), struct (en värdetyp för små data), och class (en referenstyp för objekt). Att välja rätt beror på vilken data och vilket beteende du modellerar.
enum — en namngiven uppsättning konstanter
Status { Active, Inactive, Pending }
Status s = Status.Active;
(s == Status.Active) { }
Permissions { Read = , Write = , Execute = }
