Förstå användningen av generiska typer i Delphi

Generics, ett kraftfullt tillskott till Delphi, introducerades i Delphi 2009 som en ny språkfunktion. Generics eller generiska typer (även känd som parametriserade typer), låter dig definiera klasser som inte specifikt definierar typen av vissa datamedlemmar.

I stället för att använda TObjectList-typen för att ha en lista över objekttyper, från Delphi 2009, Generics. Samlingsenheten definierar en starkare TObjectList.

Generiker kallas ibland generiska parametrar, ett namn som gör det möjligt att introducera dem något bättre. Till skillnad från en funktionsparameter (argument), som har ett värde, är en generisk parameter en typ. Och det parametrar en klass, ett gränssnitt, en post eller, mindre ofta, en metod... Med som bonus anonyma rutiner och rutinreferenser

Delphi tList, tStringList, tObjectlist eller tCollection kan användas för att bygga specialbehållare, men kräver typkasting. Med Generics undviks gjutning och kompilatorn kan upptäcka typfel förr.

När du har skrivit en klass med parametrar för generisk typ (generik) kan du använda den klassen med valfri typ och typ du väljer att använda med en given användning av den klassen ersätter de generiska typerna du använde när du skapade klass.

instagram viewer

De flesta exempel jag har sett på Generics i Delphi använder klasser som innehåller en generisk typ. Men medan jag arbetade på ett personligt projekt, bestämde jag mig för att jag ville ha ett gränssnitt som innehåller en generisk typ.

instagram story viewer