2008-10-03 5 views

답변

16
MyEnum enumValue = (MyEnum)Enum.Parse(typeof(MyEnum), "B"); 

또한 대소 문자를 구분하지 않습니다.

2

나는 당신이 단지 대해서 typeof에 (MyEnum), MyEnum에 대한 액세스 권한이없는 가정

void foo(Type t) 
{ 
    Object o = Enum.Parse(t, "B"); 
} 
1

당신은 제네릭이 작업을 수행 할 수 있습니다.

string s = "B"; 
MyEnum enumValue = Utils.ParseEnum<MyEnum>(s); 
:
public static class Utils { 
    public static T ParseEnum<T>(string value) { 
     return (T)Enum.Parse(typeof(T), value, true); 
    } 

는 다음과 같이 호출

:이 포장하는 유틸리티 클래스를 생성
관련 문제