Возможно ли, что компилятор автоматически преобразует мои значения Enum в строки, поэтому я могу избежать явного вызова метода ToString каждый раз. Вот пример того, что я хотел бы сделать:C# enum для автоматического преобразования строк?
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
К сожалению, программирование включает в себя много печатать, так что вы просто придется привыкать к нему. –
Хмм не уверен в перечислении, но в классе вы можете использовать неявный оператор. http://msdn.microsoft.com/en-us/library/85w54y0a.aspx –
@codeka: Ваш ответ смешной. Dunno о вас, но я начал кодировать только тот факт, что я ленив и хотел сделать с помощью компьютера проще (например: автоматизация скриптов оболочки, простые командные файлы и т. Д.). Это совершенно правильный вопрос, чтобы спросить, как сделать что-то проще. –