2
如何将泛型保存在非泛型对象的泛型TList中?Delphi 2010泛型的泛型
type
TXmlBuilder = class
type
TXmlAttribute<T>= class
Name: String;
Value: T;
end;
TXmlNode = class
Name: String;
Attributes: TList<TXmlAttribute<T>>;
Nodes: TList<TXmlNode>;
end;
...
end;
编译器说,T没有在
Attributes: TList<TXmlAttribute<T>>;
delcared - 皮埃尔雅格尔
谢谢,我明白我不能将泛型存储在通用列表中,因为存储类型必须在编译时已知。感谢您使用变体的建议,但由于我正在为xml编写原生delphi类型的(de)序列化程序,如果可能的话,我宁愿使用来自Rtti的新TValue。 – ZeDalaye 2010-01-26 11:45:41
@ZeDalaye:如果这就是你想要做的,那么一定要读这个:http://stackoverflow.com/questions/368913/whats-a-good-way-to-serialize-delphi-object-tree-对XML的使用,RTTI和 - 不卡斯特 – 2010-01-27 10:17:37