Thema: Delphi Generic und Wildcards

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Generic und Wildcards

  Alt 10. Aug 2012, 09:46
Nein, da in Delphi eine strikte Typprüfung vorherscht, mußt du den Typen, bei Verwendung, auch vollständig deklarieren.

Task<TAbc> und Task<TXyz> sind zwei vollkommen unterschiedliche Typen, welche auch nicht miteinander kompatibel sind.


Was du machen kannst, sind generische Funktionen.

Delphi-Quellcode:
type
  TMyList = class(TList) // oder TMyList<X> = class(TList<X>)
    function SetValue<T>(const Value: T);
    procedure GetValue<T>: T;
  end;
Ob sowas auch geht, weiß ich noch nicht property Value<T>: T read GetValue<T> write SetValue<T>; (vergessen zu testen).
$2B or not $2B

Geändert von himitsu (10. Aug 2012 um 09:51 Uhr)
  Mit Zitat antworten Zitat