ユーザー文字列から取得する汎用関数を作成し、次のように列挙値に解析しようとしています:
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) .
エラーは、resultInputType の特定の Enum を宣言する必要があることを意味しますか? どうすればこれを修正できますか? ありがとう。