Einzelnen Beitrag anzeigen

Dennis07

Registriert seit: 19. Sep 2011
Ort: Deutschland
485 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: T-Array einer Funktion mit TArray<string>-Parameter übergeben

  Alt 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
  Mit Zitat antworten Zitat