Я пытаюсь найти способ обрабатывать перечисления в общем, но я не могу найти способ заставить это работать. Скажем, у меня есть несколько перечислений, объявленных примерно так:
public enum ABC {
One,
Two,
Three
}
public enum DEF {
Four,
Five,
Six
}
и я хочу написать метод, который принимает Enum в качестве параметра и просто возвращает имя перечисления следующим образом:
public string GetEnumName(Enum anEnum) {
return anEnum.GetType().Name;
}
но если я назову это как GetEnumName(DEF)
; Я получаю сообщение об ошибке «тип используется как переменная». Есть идеи? спасибо
РЕДАКТИРОВАТЬ Извините, судя по ответам, возможно, я не был достаточно ясен. Я просто выбрал GetEnumName в качестве очень упрощенного примера, чтобы проиллюстрировать проблему, а не как получить имя из типа. По сути, я хочу метод, которому я могу передать ЛЮБОЕ перечисление и заставить его воздействовать непосредственно на это перечисление, спасибо