Delphi-Quellcode:
swapTwoValues<Integer>(someInt1, someInt2);
swapTwoValues<String>(someStr1, someStr2);
swapTwoValues<TMyRecord>(someRec1, someRec2);
Und in Delphi muss man die Typen wirklich explizit angeben? In C# kann man verzichten, da der Compiler den Typen auflösen kann. Da geht also:
Delphi-Quellcode:
swapTwoValues(someInt1, someInt2);
swapTwoValues(someStr1, someStr2);
swapTwoValues(someStruct1, someStruct2);