That&#x27;s exactly the point. Enums are just enumerations, they&#x27;re not classes. It makes little sense in my opinion to add constructors and variables to enums.<p>You can do exactly what java calls enums with classes in C#, which in my view are better suited to having constructors and fields.  But I agree it&#x27;s all preferences.