Warum erzeugst du dann nicht eine typisierte generische Objektliste?
Delphi-Quellcode:
TMyObjectList<T> = class(System.Generics.Collections.TObjectList<TDriverBase>)
public
function Search(ASearchCrit: integer): T;
end;
Und wie bekommst du jetzt die Einschränkung hin? Denn das geht ja jetzt auch:
Delphi-Quellcode:
var
List : TMyObjectList<Integer>;
Oder wolltest du eher so etwas schreiben:
Delphi-Quellcode:
TMyObjectList<T:TDriverBase> = class(System.Generics.Collections.TObjectList<T>)
public
function Search(ASearchCrit: integer): T;
end;
Allerdings ist die Variante von Stevie doch genau richtig. Die kann ich für alle Varianten benutzen. Und wenn ich eine Liste benötige, in der sich nur Elemente vom Typ
TDriverBase
und davon abgeleitete Klassen, dann
Delphi-Quellcode:
var
List : TMyObjectList<TDriverBase>;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)