Hi,
es gibt noch eine andere Möglichkeit die auch mit nicht Enums kein Problem hätte: TValue. Das nutze ich immer.
Delphi-Quellcode:
...
uses
System.RTTI
...
class function TEnumHelper<TEnum>.GetName(Value: TEnum): String;
begin
Result := TValue.From<TEnum>(Value).ToString;
end;