Forstå bruk av generiske typer i Delphi

Generics, et kraftig tilskudd til Delphi, ble introdusert i Delphi 2009 som en ny språkfunksjon. Generics eller generiske typer (også kjent som parametriserte typer), lar deg definere klasser som ikke spesifikt definerer typen bestemte datamedlemmer.

I stedet for å bruke TObjectList-typen for å ha en liste over objekttyper fra Delphi 2009, Generics. Samlingsenheten definerer en sterkere skrevet TObjectList.

Generika kalles noen ganger generiske parametere, et navn som gjør det mulig å introdusere dem noe bedre. I motsetning til en funksjonsparameter (argument), som har en verdi, er en generisk parameter en type. Og den parameteriserer en klasse, et grensesnitt, en post, eller, sjeldnere, en metode... Med som bonus anonyme rutiner og rutinehenvisninger

Delphi tList, tStringList, tObjectlist eller tCollection kan brukes til å bygge spesialiserte containere, men krever typekasting. Med Generics unngås avstøpning og kompilatoren kan oppdage typefeil før.

Når du har skrevet en klasse ved å bruke generiske typeparametere (generiske), kan du bruke den klassen med hvilken som helst type og typen du velger å bruke med en gitt bruk av den klassen, erstatter de generiske typene du brukte da du opprettet klasse.

instagram viewer

De fleste eksemplene jeg har sett på Generics i Delphi, bruker klasser som inneholder en generisk type. Mens jeg jobbet med et personlig prosjekt, bestemte jeg meg imidlertid for at jeg ville ha et grensesnitt som inneholder en generisk type.

instagram story viewer