Registriert seit: 19. Sep 2011
Ort: Deutschland
485 Beiträge
Delphi 11 Alexandria
|
AW: T-Array einer Funktion mit TArray<string>-Parameter übergeben
6. Okt 2018, 17:01
Also zunächst einmal, kannst du generische Parameter nicht auf einfache Typen beschränken. Eines der Nachteile in Delphi bei den Generics ist die schlechte Definierbarkeit von constraints bei nicht-Klassentypen, die es (bis auf Records) quasi nicht gibt.
Zweitens kannst du Typenparameter nur für Membermethoden deklarieren, nicht aber für globale Funktionen/Prozeduren. WriteArray<T>
geht also nicht, du musst bspw. TArray.Write<T>
verwenden.
Und drittens, ist das, was du machen willst, nicht möglich. Das ginge nur über den Umweg mit array of const
, indem du das (offene) String-Array in ein offenes untypisiertes Array konvertierst.
Dennis
|