Sobes.tech
Junior — Middle

Van welke klassen erft het Enum-type in de programmeertaal?

sobes.tech AI

Antwoord van AI

In de programmeertaal C# erft het Enum-type van de basisklasse System.Enum, die op haar beurt erft van System.ValueType, en deze van System.Object.

De hiërarchie ziet er als volgt uit:

  • System.Object
    • System.ValueType
      • System.Enum
        • Jouw enum-type

Dit betekent dat alle enums in C# waardetypen (value types) zijn, maar daarnaast extra functionaliteiten hebben die door de Enum-klasse worden geleverd, zoals methoden om de stringrepresentatie te krijgen, parsing, enzovoort.

Voorbeeld:

enum Colors { Red, Green, Blue }

Colors c = Colors.Green;
string name = c.ToString(); // "Green"