AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Alias (Interposer forward) für Generics

Ein Thema von Rollo62 · begonnen am 14. Feb 2020 · letzter Beitrag vom 19. Feb 2020
 
Rollo62

Registriert seit: 15. Mär 2007
3.936 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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz