Ja schon klar. Aber das Problem ist, dass es so nicht geht, wenn ich z.B. eine Schleife oder ein Array mit Hilfe des Typparameters programmieren will.
Delphi-Quellcode:
TFoo<T> = class
procedure Blubb;
end;
procedure TFoo<T>.Blubb;
var
LSchleife: T;
begin
For LSchleife := Low(T) to High(T) do ... ;
end;
Das geht nicht, da Delphi - verständlicherweise - meckert, dass er für die Schleife einen Ordinaltypen braucht. Den habe ich zwar vor zu übergeben, aber davon kann Delphi ja nun mal nicht ausgehen.
PS: Also bei mir zeigt mein Profil schon lange Delphi 2009 Professional an