Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

AW: Klassische vs. generische Objektliste: auf eine Methode irgendeiner Liste zugreif

  Alt 26. Apr 2018, 10:15
Einfach einen Alias machen: type TObjectList = TObjectList<TObject>; und schon kannst den hardcast so lassen. System.Contnrs sollte dann natürlich nicht mehr parallel eingebunden und genutzt werden.

Alternativ kannst du natürlich auch ListOfAllLists: TObjectList<TObjectList<TObject>>; deklarieren. Allerdings musst du dann wegen der fehlenden generischen Varianz nicht einfach deine FirstList, SecondList und ThirdList da rein packen

In Spring4D haben wir das mit dem IObjectList Interface gelöst - siehe: http://delphisorcery.blogspot.de/201...-variance.html
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (26. Apr 2018 um 10:19 Uhr)
  Mit Zitat antworten Zitat