A Generics készítményeket, a Delphi erőteljes kiegészítését, a Delphi 2009-ben mutatták be új nyelvi szolgáltatásként. Generics vagy általános típusok (más néven: parametrizált típusok), lehetővé teszi olyan osztályok meghatározását, amelyek nem határozzák meg kifejezetten az egyes adattagok típusát.
Például, a TObjectList típus használata helyett bármilyen objektumtípus felsorolására, a Delphi 2009-től kezdve a Generics. A Gyűjteményegység egy erősebben gépelt TObjectList-et határoz meg.
A generikus készítményeket néha általános paramétereknek nevezik, ez a név enyhén bevezetheti azokat. A függvény paraméterrel (argumentum), amelynek értéke van, az általános paraméter egy típus. És paraméterez egy osztályt, egy interfészt, egy rekordot vagy, ritkábban, egy módszert... Bónuszként névtelen rutinokat és rutin referenciákat
A Delphi tList, tStringList, tObjectlist vagy tCollection felhasználható speciális konténerek készítésére, de tipográfia szükséges. A Generics alkalmazásával elkerülhető az casting, és a fordító hamarosan észleli a típus hibákat.
Miután az általános osztály paramétereivel (generikumokkal) írt egy osztályt, akkor ezt az osztályt bármilyen típusú és a az adott osztály bármelyik felhasználásával választott típus helyettesíti az általános létrehozásakor használt típusokat osztály.
A Generics Delphi-ben alkalmazott Generics példák többsége általános osztályt tartalmazó osztályokban használható. Miközben egy személyes projekten dolgoztam, úgy döntöttem, szeretnék egy interfészt, amely általános típust tartalmaz.