Возможный дубликат:
Кто-нибудь знает хороший обходной путь из-за отсутствия общего ограничения перечисления?
В чем причина того, что С# не допускает ограничений типа на Enum
? Я уверен, что существует метод безумия, но я хотел бы понять, почему это невозможно.
Ниже я хотел бы иметь возможность (теоретически).
public static T GetEnum<T>(this string description) where T : Enum
{
...
}