Рассмотрим следующие два перечисления:
enum MyEnum1 {
Value1 = 1,
Value2 = 2,
Value3 = 3
}
enum MyEnum2 {
Value1 = 'a',
Value2 = 'b',
Value3 = 'c'
}
Я могу получить физическое значение, представленное этими значениями перечисления, посредством явного каста, ((int)MyEnum1.Value2) == 2
или ((char)MyEnum2.Value2) == 'b'
, но что, если я хочу получить представление char или представление int, не зная сначала тип,?
Можно ли получить базовое значение перечисления без каста или возможно ли, по меньшей мере, программно определить правильный тип базового значения?