Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Delphi-Coll unter XE2 oder neuer nutzen

  Alt 6. Jun 2014, 13:14
Damit man im Generic die Typen problemlos entsprechend casten kann, muß der Typ als "Object" gekennzeichnet sein.

type TObjectDictionary<TKey: class; TValue> = ...
oder
type TObjectDictionary<TKey: TMyClass; TValue> = ...

Ansonsten kommt der "doofe" Code-Parser vom Compiler damit nicht klar.


Die andere Alternative ist leider, wie mkinzler schon zeigte, das brutale Umgehen der Typprüfung des Compilers.




Delphi macht derartige Typprüfungen leider schon in der generischen Deklaration, und nicht erst in der Ableitung.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 6. Jun 2014 um 13:17 Uhr)
  Mit Zitat antworten Zitat