Yleisten tyyppien käytön ymmärtäminen Delphissä

click fraud protection

Generics, voimakas lisä Delphiin, esiteltiin Delphissä 2009 uutena kieliominaisuutena. Generics tai geneeriset tyypit (tunnetaan myös nimellä parametrisoidut tyypit), voit määritellä luokkia, jotka eivät nimenomaisesti määrittele tiettyjen datajäsenten tyyppiä.

Esimerkiksi sen sijaan, että käyttäisit TObjectList-tyyppiä luetteloon kaikista objektityypeistä, Delphi 2009, Generics. Kokoelmat-yksikkö määrittelee voimakkaammin kirjoitetun TObjectList.

Geneerisiä lääkkeitä kutsutaan joskus geneerisiksi parametreiksi, nimellä, joka mahdollistaa niiden käyttöönoton jonkin verran paremmin. Toisin kuin funktioparametri (argumentti), jolla on arvo, yleinen parametri on tyyppi. Ja se parametroi luokan, käyttöliittymän, tietueen tai harvemmin menetelmän... Bonuksena anonyymit rutiinit ja rutiiniviittaukset

Delphi tList, tStringList, tObjectlist tai tCollection -sovelluksia voidaan käyttää erikoiskonttien rakentamiseen, mutta ne vaativat erityisvaatimuksia. Genericsin avulla valu vältetään ja kääntäjä voi havaita tyyppivirheet nopeammin.

instagram viewer

Kun olet kirjoittanut luokan käyttämällä yleisiä tyyppiparametreja (geneerisiä), voit käyttää luokkaa minkä tahansa tyypin ja luokan kanssa tyyppi, jonka valitset käytettäväksi luokan minkä tahansa tietyn käytön kanssa, korvaa yleiset tyypit, joita käytit luomalla luokka.

Suurin osa esimerkkejä, jotka olen nähnyt Generics Delphissä, käyttävät luokkia, jotka sisältävät geneerisen tyypin. Henkilökohtaisen projektin parissa työskennellessään päätin kuitenkin, että haluan käyttöliittymän, joka sisältää yleisen tyypin.

instagram story viewer