【发布时间】:2011-10-25 15:55:25
【问题描述】:
这是一个 sn-p,显示了我想要实现的目标:
type
TMyObject<T> = class (TObject)
function GetVarType(Value: T): TVarType;
end;
function TMyObject<T>.GetVarType(Value: T): TVarType;
var
TmpValue: Variant;
begin
TmpValue := Variant(Value); //Invalid typecast
Result := VarType(TmpValue);
end;
我知道上面带有类型转换的方法很幼稚,但我希望你明白这一点。我想用一些转换机制来代替它。
TMyObject 将始终是简单类型,例如 Integer、String、Single、Double。
这种转换的目的是函数 VarType 为我可以存储在其他地方的每个简单类型提供整数常量。
我想知道这种转换是否可行?
感谢您的宝贵时间。
【问题讨论】:
标签: delphi generics delphi-2009 variant