2016-07-15 1 views
1

상수를 가져 오기 위해 명령 줄 인수 ('MyNameSpace.MyEnumClassName.MyConstantName')를 구문 분석하려고합니다.문자열을 분할하지 않고 열거 형 상수의 FQN을 구문 분석합니다.

EnumClassName을 추출하지 않고도이 작업을 수행 할 수 있습니까? 나는 상수를 얻을 수 있다는 것을 알고있다 Type.GetType(...); Enum.Parse(...)

그러나 직접적인 방법이 있나?

배경 : 이 인수는 여러 가지 용도로 사용할 수 있습니다. 클래스, 상수, fqn이있을 수 있습니다 ... 나는 그것이 '깨끗한'종류가 아니라는 것을 알고 있지만,이 질문의 일부가 아닙니다.

+0

'Enum.Parse()'는 열거 형을 파싱해야하기 때문에 불가능하다고 생각합니다. –

+0

문자열 "MyConstantName"을 얻고 싶습니까? 열거 형 인스턴스/숫자 값을 원하면 'Enum.Parse()'가 필요합니다. – Rhumborl

+0

MyNameSpace.MyEnumClassName에 Type.GetType을 입력하고 그 뒤에 Enum.Parse를 입력하십시오. MyConstantName에 개체의 Enum 값을 가져옵니다. 특히 무거운 것이 아닙니다. 단일 함수로 원한다면 어딘가에 유틸리티 클래스에 정적 함수를 작성하십시오. –

답변

0

직접적인 방법이없는 것 같아서이 질문을 대답 "아니요"으로 닫습니다.

관련 문제