¿Es posible hacer que el compilador convierta automáticamente mis valores de Enum en cadenas para evitar llamar explícitamente al método ToString todo el tiempo? He aquí un ejemplo de lo que me gustaría hacer:C# enum para enhebrar auto-conversión?
enum Rank { A, B, C }
Rank myRank = Rank.A;
string myString = Rank.A; // Error: Cannot implicitly convert type 'Rank' to 'string'
string myString2 = Rank.A.ToString(); // OK: but is extra work
Por desgracia, la programación implica un montón de escribir, por lo que sólo vamos a tener que acostumbrarse a él. –
Hmm no estoy seguro acerca de una enumeración pero en una clase podría usar un operador implícito. http://msdn.microsoft.com/en-us/library/85w54y0a.aspx –
@codeka: su respuesta es divertida. No sé nada de ti, pero comencé a codificar por el solo hecho de que soy flojo y quería facilitar el uso de la computadora (por ejemplo: automatización de scripts de shell, archivos simples de proceso por lotes, etc.). Es una pregunta perfectamente válida para preguntar cómo hacer algo más fácil. –