Я пытаюсь создать общую функцию, которая получается из пользовательской строки, и попытаться разобрать ее на Enum valuse следующим образом:
private Enum getEnumStringEnumType(Type i_EnumType)
{
string userInputString = string.Empty;
Enum resultInputType;
bool enumParseResult = false;
while (!enumParseResult)
{
userInputString = System.Console.ReadLine();
enumParseResult = Enum.TryParse(userInputString, true, out resultInputType);
}
}
Но я получаю:
The type 'System.Enum' must be a non-nullable value type in order to use it as parameter 'TEnum' in the generic type or method 'System.Enum.TryParse<TEnum>(string, bool, out TEnum) .
Ошибка означает, что мне нужно декалировать конкретный Enum для resultInputType? Как я могу это исправить? Спасибо.