Comment stocker des génériques dans un TList générique détenu par un objet non générique?Delphi 2010 Génériques de génériques
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;
Le compilateur dit T n'est pas delcared dans
Attributes: TList<TXmlAttribute<T>>;
- Pierre Yager
Merci, je comprends que je ne peux pas stocker de génériques dans une liste générique parce que le type stocké doit être connu au moment de la compilation. Merci pour votre suggestion sur l'utilisation des variantes mais comme j'écris un (de) sérialiseur pour les types delphi natifs de/vers xml, je préférerais utiliser la nouvelle version de TVti de Rtti si possible. – ZeDalaye
@ZeDalaye: si c'est ce que vous voulez faire, alors assurez-vous de lire aussi ceci: http://stackoverflow.com/questions/368913/whats-a-good-way-to-serialize-delphi-object-tree- to-xml-using-rtti-et-non-cust –