Я пытаюсь найти способ обработки перечислений в целом, но я не могу найти способ заставить его работать. Скажем, у меня есть несколько перечислений объявили что-то вроде этого:рассматривать Enum как общий?
public enum ABC {
One,
Two,
Three
}
public enum DEF {
Four,
Five,
Six
}
, и я хочу написать метод, который принимает Enum в качестве параметра и просто возвращает имя перечисления, как это:
public string GetEnumName(Enum anEnum) {
return anEnum.GetType().Name;
}
но если Я называю это GetEnumName(DEF)
; Я получаю «тип, который используется как ошибка переменной». Есть идеи? спасибо
EDIT Извините, что по ответам я, возможно, не был достаточно ясным. Я просто выбрал GetEnumName как очень упрощенный пример, чтобы проиллюстрировать проблему, а не как получить имя от типа. В основном я хочу метод, который я могу передать любое перечисление в и иметь его действия на этом перечислении непосредственно, благодаря
Я думаю, вы хотите 'typeof (DEF)' – mydogisbox
Вы ищите имя enum (например, GetEnumName (ABC) == "ABC") или имя одного из значений (например, GetEnumName (ABC.One) == «Один»)? –
В более общем плане, можете ли вы привести примеры ожидаемого возвращаемого значения? – phoog