Ich glaub so:
Delphi-Quellcode:
function OpToStr(op: TOperator): String;
begin
Result := GetEnumName(TypeInfo(TOperator), Ord(op));
end;
Dazu eine Frage: Der Parameter von TypeInfo ist laut
Doku und Programmierhilfe vom Typ TypeIdentifier. Wenn ich diesen Typen verwenden möchte meldet mir der Compiler Undeklarierter Bezeichner. Wieso und was muss ich anders machen um sowas zu realisieren?
Delphi-Quellcode:
function EnumeratorToString(AEnumType: TypeIdentifier; const AEnum): String;
begin
Result := TypInfo.GetEnumName(TypInfo.TypeInfo(AEnumType), Ord(AEnum));
end;