Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Generics: generische TList<T> als Parameter übergeben (https://www.delphipraxis.net/142667-generics-generische-tlist-t-als-parameter-uebergeben.html)

SirTwist 1. Nov 2009 11:13


Generics: generische TList<T> als Parameter übergeben
 
Hallo Leute,

ich möchte gerne an eine Methode eine TList<T> / TObjectList<T> übergeben, wobei beim eigentlichen Aufruf natürlich eine (hm, wie heißt das bei Generics?) abgeleitete Version von TList übergeben wird.

Konkret: ich habe ein eigenes ListView, mit einer Methode SyncList(l: TList), diese Methode will ich jetzt auch mit generischen Listen aufrufen können. Innerhalb der Methode ist mir eigentlich völlig egal, um was für Objekte es sich handelt, da sämtliche Behandlungen über Events geschehen.

Ich habe verschiedene Syntaxvarianten ausprobiert, komme aber auf keinen grünen Zweig. Geht das überhaupt?

Viele Dank schonmal für wertvolle Tips ;)

Gruß,
Sir Twist

himitsu 1. Nov 2009 11:40

Re: Generics: generische TList<T> als Parameter überge
 
Delphi-Quellcode:
SyncList(l: TList)
Geht es so denn nicht?

Deine generische TList ist doch wohl von TList abgeleitet, also sollte sich diese doch hieran übergeben lassen?



Den generischen Grundtypen kannst du nicht direkt angeben, da dort der Aufbau noch nicht bekannt ist.

Ansonsten würde ich es irgendwie so vermutlich machen
Delphi-Quellcode:
type TMyList = TList<Byte>;

SyncList(l: TMyList)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz