Einzelnen Beitrag anzeigen

Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#24

AW: Generische Interface-Liste

  Alt 28. Jul 2020, 13:09
Was mir jetzt noch aufgefallen ist: Ich würde natürlich mit den deklarierten Interfaces arbeiten...

Delphi-Quellcode:
var
  tmpHundList: IHundList;
  tmpKatzeList: IKatzeList;

    if Supports(Zoo.HundList, IHundList, tmpHundList) then
     begin
       tmpHundList.Add(Hund); // sollte passen
       tmpHundList.Add(Katze); // sollte nicht kompilieren
     end;

    if Supports(Zoo.HundList, IKatzeList, tmpKatzeList) then
     begin
       Beep; // sollte nie aufgerufen werden
     end;
Ist das denn falsch?
Ich werde mir das heute Abend mal anschauen. Ohne Delphi komme ich da jetzt nicht nach.

Dann noch die Guid bei dem Basis-Listeninterface weg lassen, dann sollte das doch funktionieren...!?
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat