Generics, spēcīgs Delphi papildinājums, tika ieviests Delphi 2009 kā jauna valodas funkcija. Generics vai vispārīgi veidi (zināmi arī kā parametrizēti tipi), ļauj definēt klases, kas konkrēti nenosaka noteiktu datu dalībnieku tipu.
Piemēram, tā vietā, lai izmantotu tipu TObjectList, lai iegūtu visu objektu tipu sarakstu, sākot ar Delphi 2009, Generics. Kolekciju vienība definē precīzāk ierakstītu TObjectList.
Generiskos medikamentus dažreiz sauc par vispārējiem parametriem, tas ir nosaukums, kas ļauj tos ieviest nedaudz labāk. Atšķirībā no funkcijas parametra (argumenta), kam ir vērtība, vispārējs parametrs ir tips. Un tas parametrizē klasi, interfeisu, ierakstu vai, retāk, metodi... Kā bonuss - anonīmas rutīnas un ikdienas atsauces
Delphi tList, tStringList, tObjectlist vai tCollection var izmantot, lai izveidotu specializētus konteinerus, taču tiem nepieciešama specifiska pārbaude. Izmantojot Generics, tiek novērsta apraide, un kompilators ātrāk var pamanīt tipa kļūdas.
Kad esat uzrakstījis klasi, izmantojot vispārīgus tipa parametrus (sugas), jūs varat izmantot šo klasi ar jebkura veida un tips, kuru izvēlaties izmantot ar jebkuru no šīs klases lietojumiem, aizstāj vispārīgos tipus, kurus izmantojāt, veidojot klase.
Lielākā daļa no manis redzētajiem Generics Delphi piemēriem ir klases, kurās ir vispārējs tips. Tomēr, strādājot pie personīga projekta, es nolēmu, ka gribu saskarni, kas satur vispārīgu tipu.