Est-il possible que le compilateur convertisse automatiquement mes valeurs Enum en chaînes afin que je puisse éviter d'appeler explicitement la méthode ToString à chaque fois. Voici un exemple de ce que je voudrais faire:C# enum to string auto-conversion?
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
Malheureusement, la programmation implique beaucoup de dactylographie, de sorte que vous allez juste devoir s'y habituer. –
Hmm pas sûr sur une énumération mais sur une classe vous pouvez utiliser un opérateur implicite. http://msdn.microsoft.com/en-us/library/85w54y0a.aspx –
@codeka: Votre réponse est drôle. Je ne sais pas pour vous mais j'ai commencé à coder pour le seul fait que je suis fainéant et que je voulais rendre l'utilisation de l'ordinateur plus facile (par exemple: automatisation du script shell, fichiers batch simples, etc.). C'est une question parfaitement valable de demander comment rendre quelque chose plus facile. –