2011-03-07 13 views
6

Intentando obtener el valor entero subyacente para mi enumeración devuelta como una Cadena.Convertir Enum SUBYACENTE Valor entero en Cadena

Probamos

return ((int) MyEnumValue).ToString; 

pero falla con

de error 1 No se puede convertir método de grupo 'ToString' de tipo no-delegado 'cadena'. ¿Tuviste la intención de invocar el método?

+6

Bueno, * ¿tenía intención de invocar el método *? Las invocaciones de método siempre tienen a() en C#. Si pretendía invocar el método, * invoque el método *. –

+0

Falta el paréntesis al final de la llamada al método ToString. debería ser ToString(); –

Respuesta

7

Si su método devuelve string y no Func<string>, necesita () para ejecutar realmente el método.

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

jajajajajajajaja, bueno ahora me siento como una polla ... Lo siento ex programador VB aquí tratando de cambiar sus formas ... –

29

La opción menos paréntesis es:

return MyEnumValue.ToString("d"); 
Cuestiones relacionadas