Das mit den Generics ist mir schon klar, darum habe ich das auch nicht direkt in die angeführten Threads gepostet.
Aber vor den Generics haben wir doch nicht mit Stöcken auf Steine geklopft ... oder etwa doch?
Die Generics sind (wie so immer) nicht zwingend notwendig, aber bringen halt einen generellen Ansatz her.
Da sich für eine ID aber nur einige wenige Datentypen anbieten (Integer, Int64, Array[0..15] of Byte [=
GUID]) ist es natürlich problemlos möglich für diese Datentypen aus der Generics Vorlage entsprechende Units zu erstellen.
(Das TDictionary müsste dann auch ersetzt werden ... ok, wir haben vor Generics mit Stöcken auf Steinen geklopft
)