2011-03-07 49 views
6

尝试获取作为字符串返回的枚举的基础Integer值。转换枚举UNDERLYING整数值toString

试图

return ((int) MyEnumValue).ToString; 

但失败

错误1不能转换方法组 '的ToString' 非委托类型 '串'。你打算采用这种方法吗?

+6

那么,*你打算调用的方法*?方法调用总是在C#中有一个()。如果你打算调用该方法,那么*调用方法*。 – 2011-03-07 06:10:24

+0

您在ToString方法调用结束时缺少圆括号。它应该是ToString(); – 2011-03-07 06:16:21

回答

7

如果您的方法返回string而不是Func<string>您需要()才能真正执行该方法。

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

haha​​hahahahahah,好了,现在我觉得自己像一个鸡巴....对不起,前VB程序员在这里试图改变他的方式... – 2011-03-07 06:10:39

29

越少括号选项:

return MyEnumValue.ToString("d");