用 Delphi 写这个
uses System.Classes;
...
var
A: TAlignment;
Value: TValue;
begin
Value := 0;
A := Value.AsType<TAlignment>();
end;
在 AsType 引发 EInvalidCast。
有没有办法使用 TValue 从整数值转换为任何枚举类型?
这当然是显而易见的答案:
A := TAlignment(Value);
但我希望提供一个也适用于其他类型的通用函数。