A generikus típusok használatának megértése a Delphiben

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.

instagram viewer

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.

instagram story viewer