Как все упоминали, перечисления не могут быть строками (или чем-то еще, кроме целых чисел) в C #. Я предполагаю, что вы пришли с Java? Было бы неплохо, если бы в .NET была эта функция, где перечисления могут быть любого типа.
Обычно я обхожу это с помощью статического класса:
public static class MyValues
{
public static string ValueA { get { return "A"; } }
public static string ValueB { get { return "B"; } }
}
С помощью этой техники вы также можете использовать любой тип. Вы можете называть это так же, как если бы вы использовали перечисления:
if (value == MyValues.ValueA)
{
// do something
}