2011-03-07 5 views
6

내 enum에 대한 기본 Integer 값을 가져 오려고하면 String으로 반환됩니다.변환 Enum UNDERLYING 정수 값 toString

return ((int) MyEnumValue).ToString; 

을 시도하지만, 비 대리자 형식 '문자열'에 방법 그룹 'ToString을'변환 할 수 없습니다

오류 1 실패합니다. 이 메소드를 호출하려고 했습니까?

+6

음, * 당신은 메소드를 호출하려는 않았다 *? 메서드 호출에는 항상 C#에서 a()가 있습니다. 메소드를 호출하려면 * 메소드를 호출하십시오. –

+0

ToString 메서드 호출 끝에서 괄호가 누락되었습니다. ToString()이어야합니다. –

답변

7

string가 아니라 Func<string>이 아닌 메소드를 반환하려면 실제로 메소드를 실행하려면 ()이 필요합니다.

return ((int) MyEnumValue).ToString(); 
+0

hahahahahahahah, 음, 이제 나는 거시기 같은 느낌 .... VB에서 일하는 프로그래머가 죄송합니다. –

29

덜 괄호 옵션은 다음과 같습니다

return MyEnumValue.ToString("d");