Получение значения Enum с помощью отражения

У меня есть простой Enum

 public enum TestEnum
 {
     TestOne = 3,
     TestTwo = 4
 }

var testing = TestEnum.TestOne;

И я хочу получить его значение (3) с помощью отражения. Любые идеи о том, как это сделать?

39
задан Pranay Rana 27 November 2012 в 19:22
поделиться

3 ответа

Полный код: Как получить Enum Значения с отражением в C#

MemberInfo[] memberInfos = typeof(MyEnum).GetMembers(BindingFlags.Public | BindingFlags.Static);
string alerta = "";
for (int i = 0; i < memberInfos.Length; i++) {
alerta += memberInfos[i].Name + " - ";
alerta += memberInfos[i].GetType().Name + "\n";
}
21
ответ дан 27 November 2019 в 02:10
поделиться

Зачем вам нужно отражение?

int value = (int)TestEnum.TestOne;
7
ответ дан 27 November 2019 в 02:10
поделиться

Не нужно отражение:

int value = (int)TestEnum.TestOne;
1
ответ дан 27 November 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: