Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
4.167 Beiträge
 
Delphi 12 Athens
 
#1

Alias (Interposer forward) für Generics

  Alt 14. Feb 2020, 08:58
Delphi-Version: 10.3 Rio
Hallo zusammen,

eine Frage an die Sprachexperten.

Ich habe in einer Unit eine Typdefinition, wie zum Beispiel:

Delphi-Quellcode:
type
    TGenericsKlasse< TResult> = reference to procedure ( AResult : TResult );

Jetzt möchte ich diesen Typen in einer anderen Unit nutzen, und erneut definieren um diesen Typen 1:1 weiterzuleiten.
(Mangels einer besseren Bezeichnung nenne ich das Verfahren "interposer forward").
Edit: Wie oben korrigiert, nennt man den Konstrukt besser Type "Alias".


Das sieht normalerweise bei so aus:

Delphi-Quellcode:
type
    TNormaleKlasse = Aus.Einer.Anderen.Unit.TNormaleKlasse; // interposer forward
Das funktionier Alles wunderbar.


Versuche ich das aber mit Generics, schon funktionert das Ganze so einfach nicht mehr:

Delphi-Quellcode:
type
    TGenericsKlasse = Aus.Einer.Anderen.Unit.TGenericsKlasse; //interposer forward geht so nicht
    TGenericsKlasse<T> = Aus.Einer.Anderen.Unit.TGenericsKlasse<T>; //Neee, so auch nicht

Gibt es da irgendeinen schönen Trick oder eine andere Konfiguration der Klassen um das
gewünschte Ergebnis doch hinzubekommen ?

Geändert von Rollo62 (14. Feb 2020 um 13:19 Uhr)
  Mit Zitat antworten Zitat