Это три различных вида типов в C#: enum (именованный набор постоянных значений), struct (тип значения для небольших данных) и class (тип ссылки для объектов). Правильный выбор зависит от данных и поведения, которые вы моделируете.
enum — именованный набор констант
Status { Active, Inactive, Pending }
Status s = Status.Active;
(s == Status.Active) { }
Permissions { Read = , Write = , Execute = }
