Ist es möglich, dass der Compiler meine Enum-Werte automatisch in Zeichenfolgen konvertiert, damit ich vermeiden kann, die ToString-Methode jedes Mal explizit aufzurufen. Hier ist ein Beispiel dafür, was Ich mag würde tun:C# enum um Auto-Konvertierung zu string?
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
Leider beinhaltet die Programmierung viel Schreibarbeit, so dass Sie gehen nur es sich gewöhnen zu müssen. –
Hmm nicht sicher über eine Enum aber auf einer Klasse könnten Sie einen impliziten Operator verwenden. http://msdn.microsoft.com/en-us/library/85w54y0a.aspx –
@codeka: Ihre Antwort ist lustig. Weiß nicht über dich, aber ich fing an, nur für die Tatsache zu kodieren, dass ich faul bin und den Computer einfacher benutzen wollte (zB: Shell-Skript-Automatisierung, einfache Batch-Dateien usw.). Es ist eine vollkommen gültige Frage zu fragen, wie man etwas leichter machen kann. –