Как определить представляемый тип значения перечисления? ⇐ C#

Место общения программистов C#
Anonymous
Как определить представляемый тип значения перечисления?

Сообщение Anonymous »

Рассмотрим следующие два перечисления: < /p>

Код: Выделить всё

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, не зная, что тип < /p>

Можно ли получить основное значение перечисления без листа или, по крайней мере, программатически возможно, чтобы определить правильный тип базового значения? < /p>

Подробнее здесь: https://stackoverflow.com/questions/376 ... enum-value

Вернуться в «C#»