这是我的第一个问题,很高兴找到这个网站。Howto转换为泛型参数类型的指针?
我的问题涉及Delphi 2009中的新泛型功能。基本上我尝试为现有的散列映射实现编写通用包装类。现有的实现存储(String,Pointer)对,所以在包装类中我必须在泛型参数类型T和指针类型之间进行转换,反之亦然。
type THashMap <T : class> = class
private
FHashList : THashList;
...
end;
我觉得像这样的演员(价值:T)
Value := (TObject (Ptr)) as T
但是,这是行不通的。编译器告诉我'操作符不适用于此操作数类型'。
有人有一些提示?提前致谢。