Delphi-Interface-Helfer / Workarounds

8

Mir ist klar, dass Delphi keine Interface-Helfer unterstützt, aber nachdem ich einige SO-Themen und Quellen von Spring4D und so weiter gelesen habe, frage ich mich, ob es irgendeinen Weg gibt, das Folgende zu erreichen? Der Quellcode-Kommentar fasst ziemlich genau zusammen, was ich versuche zu tun, also hier ist es:

%Vor%

Irgendwelche Ideen oder Vorschläge, wie man diesen Code zum Funktionieren bringen könnte, wo er mit **** angezeigt wird? Ich verstehe, dass die Antwort ein klares "Nein" sein könnte, aber es scheint, dass einige clevere Workarounds erledigt werden und vielleicht jemand, der viel klüger ist als ich weiß wie? (Delphi XE5)

Danke.

    
Rick Wheeler 17.07.2014, 01:56
quelle

3 Antworten

3

Warum nicht einfach eine andere Schnittstelle verwenden?

%Vor%     
Remy Lebeau 17.07.2014 08:11
quelle
2

Dafür gibt es zwei Möglichkeiten:

  • Man würde eine Variable von IMyThingHelper haben und ihr die Schnittstelle zuweisen und dann die "extension method" für die Datensatzvariable aufrufen.

  • Das andere wäre absolute :

%Vor%

Ich habe vor einiger Zeit über dieses Problem gebloggt. Leider hatte der "Hilfssatz" Enumerable<T> in meinem Fall so viele generische Methoden, dass der Compiler immens verlangsamt wurde.

    
Stefan Glienke 17.07.2014 05:57
quelle
1

Eine andere Möglichkeit, dies zu erreichen, ist, Idera zu überzeugen, dieses Feature zu implementieren. Sie können diese Funktion anfordern, um damit zu helfen Ссылка

    
EugeneK 11.07.2017 16:30
quelle