que estoy tratando de construir función genérica que recibe de la cadena de usuario y tratar de analizarlo a Enum valuse así:Cómo usar Tryparse genérico con Enum?
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);
}
}
pero me sale:
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) .
El error significa que necesito para descartar un Enum específico para resultInputType? ¿Cómo puedo solucionar esto? Gracias.
Cuando dice "función genérica", su método * no es * genérico. ¿Necesita poder especificar el tipo como un valor 'Tipo' en lugar de hacer que este sea un verdadero método genérico? –