Я хочу изменить написанную ниже функцию, чтобы она принимала Enum (в данном случае MyColors) в качестве аргумента, чтобы я мог использовать эту функцию в любом подходящем смежном Enum.Все, что я пробовал до сих пор, провалилось, поэтому я застрял.
private enum MyColors { Red, Green, Blue }
private String GetNext(String colorName)
{
MyColors colorValue;
String colorNameOut = String.Empty;
if (Enum.TryParse(colorName, out colorValue))
{
MyColors initial = colorValue, next = colorValue;
for (int i = ((Int32)initial) + 1; i < 10; i++)
{
if (Enum.IsDefined(typeof(MyColors), i))
{
next = (MyColors)i;
break;
}
else
{
next = (MyColors)0;
}
}
colorNameOut = next.ToString();
}
return colorNameOut;
}