Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Delphi-Coll unter XE2 oder neuer nutzen

  Alt 6. Jun 2014, 14: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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