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 ?