Junior — Middle
De que classes herda o tipo Enum na linguagem de programação?
sobes.tech IA
Resposta da IA
Na linguagem C#, o tipo Enum herda da classe base System.Enum, que por sua vez herda de System.ValueType, e este de System.Object.
A hierarquia é a seguinte:
- System.Object
- System.ValueType
- System.Enum
- O seu tipo enumerado (enum)
- System.Enum
- System.ValueType
Isto significa que todos os enumerados em C# são tipos de valor (value types), mas também possuem funcionalidades adicionais fornecidas pela classe Enum, como métodos para obter a representação em string, parsing, etc.
Exemplo:
enum Colors { Red, Green, Blue }
Colors c = Colors.Green;
string name = c.ToString(); // "Green"