Hallo!
um die Frage noch weiter zu präzisieren, hier die Langfassung:
in einem neuen Projekt setze ich einfache Generics Collections ein, was bisher auch stabil funktioniert. Gerne würde ich noch Delphi 2009 (und 2010) Anwender unterstützen.
Für alle bisher in Delphi 2009 gefundenen Probleme mit Generics konnte ich Workarounds finden.
Nur lauern im Code eventuell Fallen, die erst später kritisch werden können.
Manchmal sind diese Laufzeitfehler leicht zu entdecken, weil sie schon bei typischen Anwendungsfällen auftreten, zum Beispiel bei TObjectList<T>.Contains (->
Access Violation).
Wie viele weitere "gefährliche" Nutzungen der Generics im übrigen Code schlummern ist nicht abschätzbar.
Daher meine Frage: sind in Delphi 2009 in Update 3 noch so viele (versteckte / weniger offensichtliche) Bugs im Bereich Generics enthalten, dass man sie auf keinen Fall nutzen sollte? Oder treten die ernsteren Probleme eher nur bei Nutzung fortgeschrittener Features, und sind bei Basisfunktionen eher die Ausnahme? (Basisfunktionen sind z.B. einfachste generische Collections und deren Operationen, wobei ich oben selber eine Ausnahme beschrieb).
Ich denke dass diese Fragestellung auch für Entwickler interssant ist, die noch nicht auf neuere Delphi Versionen umsteigen konnten und vor der Entscheidung stehen, ob sie die Nutzung von Generics vertreten können angesichts des Risikos späterer 'Überraschungen' z.B. in Form von Laufzeitfehlern.