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
- System.Enum
- System.ValueType
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"