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