Sobes.tech
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)

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"