열거 형을 일반적으로 처리하는 방법을 찾고 있지만 작동하도록하는 방법을 찾을 수 없습니다. 나는 몇 가지 열거이 같은 선언 한 말 :Enum을 일반으로 처리 하시겠습니까?
public enum ABC {
One,
Two,
Three
}
public enum DEF {
Four,
Five,
Six
}
을 내가 매개 변수로 열거를 취하는 방법을 쓰고 싶어 단순히 같은 열거의 이름을 반환합니다 :
public string GetEnumName(Enum anEnum) {
return anEnum.GetType().Name;
}
하지만 경우 나는 이것을 GetEnumName(DEF)
과 같이 부른다. 내가 '변수로 사용되는 형식입니다'오류가 발생합니다. 어떤 아이디어? 감사합니다
EDIT 죄송합니다. 답변으로 판단해도 충분히 명확하지 않을 수 있습니다. 나는 단순히 형식에서 이름을 얻는 방법이 아니라 문제를 설명하기 위해 매우 간단한 예제로 GetEnumName을 선택했습니다. 이 시점 경우에
public string GetEnumName(Type enumType)
{
return enumType.Name;
}
그리고
GetEnumName(typeof(ABC));
: 기본적으로 나는에 어떤 열거를 전달하고 직접 그 열거에 따라 행동 할 수 있습니다 방법, 감사
당신은'typeof (DEF)'를 원한다고 생각합니다. – mydogisbox
열거 형의 이름 (예 : GetEnumName (ABC) == "ABC") 또는 값 중 하나의 이름을 찾고 있습니까 (예 : GetEnumName (ABC.One) == "하나")? –
좀 더 일반적으로 예상되는 반환 값의 예를들 수 있습니까? – phoog