Wie wird der dargestellte Typ des Aufzählungswerts ermittelt?
Betrachten Sie die folgenden zwei Aufzählungen:
enum MyEnum1 {
Value1 = 1,
Value2 = 2,
Value3 = 3
}
enum MyEnum2 {
Value1 = 'a',
Value2 = 'b',
Value3 = 'c'
}
Ich kann den durch diese Aufzählungswerte dargestellten physikalischen Wert durch explizites Casting abrufen.((int)MyEnum1.Value2) == 2
oder((char)MyEnum2.Value2) == 'b'
, aber was ist, wenn ich die char-Darstellung oder die int-Darstellung erhalten möchte, ohne vorher den Typ zu kennen, in den umgewandelt werden soll?
Ist es möglich, den zugrunde liegenden Wert einer Aufzählung ohne eine Umwandlung zu erhalten, oder ist es zumindest programmgesteuert möglich, den richtigen Typ des zugrunde liegenden Werts zu bestimmen?