Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#11

AW: Generic ObjectList und Suchen - Wie am besten ?

  Alt 6. Aug 2014, 10:56
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)
  Mit Zitat antworten Zitat