这是我在这里的第一个问题,很高兴找到这个网站。
我的问题涉及 Delphi 2009 中的新泛型功能。基本上我试图为现有的哈希映射实现编写一个泛型包装类。现有的实现存储 (String, Pointer) 对,所以在包装类中我必须在泛型参数类型 T 和 Pointer 类型之间进行转换,反之亦然。
type THashMap <T : class> = class
private
FHashList : THashList;
...
end;
我想到了这样的演员表(价值:T)
Value := (TObject (Ptr)) as T
但这不起作用。编译器告诉我“运算符不适用于此操作数类型”。
有人有一些提示吗?提前非常感谢。