Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.168 Beiträge
 
Delphi 12 Athens
 
#5

AW: Generics Type feststellen?

  Alt 1. Apr 2017, 14:31
IS geht natürlich nur für Klassen.
Und IS kann man im Generic auch nur benutzten, wenn der generische Typ auf Klassen eingeschränkt wird.

In Generics wird der Code bereits beim Parsen validiert und man kann da nur etwas nutzen, was die Vorgaben erlauben.
Bei einem offenen generischen Typen geht fast garnichts, also kann Integer niemals an den Typen zugewiesen werden, da zu diesem Zeitpunkt das ALLES sein könnte, da der "<Integer>" noch nicht bekannt ist.

Es wäre schlauer gewesen, wenn nur syntaktisch geprüft wird, aber in der Definition noch keinerlei Typprüfungen durchgeführt würden (außer wenn der Typ vorher eingeschränkt wurde und wenn es grudsätzlich gegen dieser Vorgabe verstößt).
Aber Embarcadero war leider nicht schlau, damals.
Daher sind Generics für viele Dinge einfach nicht nutzbar und mit den Makros aus C-Sprachen absolut nicht konkurrieren.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 1. Apr 2017 um 14:35 Uhr)
  Mit Zitat antworten Zitat