„Generics“, galingas „Delphi“ priedas, buvo pristatyta „Delphi 2009“ kaip nauja kalbos funkcija. Generikai arba bendriniai tipai (taip pat žinomi kaip parametrizuoti tipai), leidžia apibrėžti klases, kurios konkrečiai neapibrėžia tam tikrų duomenų narių tipo.
Pavyzdžiui, vietoj tobjectList tipo, kad turėtumėte bet kokių objektų tipų sąrašą, iš „Delphi 2009“ Generikai. Kolekcijų skyrius apibrėžia griežčiau įvestą TObjectList.
Generiniai vaistai kartais vadinami bendraisiais parametrais - pavadinimu, kuris leidžia juos šiek tiek geriau pristatyti. Skirtingai nuo funkcijos parametro (argumento), kuris turi reikšmę, bendrasis parametras yra tipas. Ir tai parametrizuoja klasę, sąsają, įrašą arba, rečiau, metodą... Su papildoma anonimiška kasdienybe ir įprastomis nuorodomis
„Delphi tList“, „tStringList“, „tObjectlist“ arba „tCollection“ gali būti naudojami kuriant specializuotus konteinerius, tačiau jiems reikia spec. Naudojant „Generics“, negalima perduoti duomenų ir kompiliatorius gali pastebėti tipo klaidas anksčiau.
Parašę klasę, naudodami bendrinius tipo parametrus (generinius), tą klasę galite naudoti su bet kokiu tipu ir tipas, kurį pasirinkote naudoti su bet kuriuo konkrečiu šios klasės naudojimu, pakeičia bendruosius tipus, kuriuos naudojote kurdami klasė.
Daugybė „Generics“ pavyzdžių, kuriuos mačiau „Delphi“ klasėse, kuriose yra bendro pobūdžio. Tačiau dirbdamas prie asmeninio projekto nusprendžiau, kad norėčiau sąsajos, kurioje būtų bendro pobūdžio.