Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
39.678 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Fluent Interface - keine Vererbung möglich?

  Alt 31. Okt 2017, 22:47
In Delphi leider nicht möglich
Auf Interfaces umsteigen?

Also OLE-Interface, genauer IDispatch in einem Variant verpackt.
IDispatch in einem Variant, da werden Methodenaufrufe erst zur Laufzeit aufgelöst und dem Compiler ist das egal (leider auch der Codevervollständigung von Delphi).

Delphi-Quellcode:
TKlasseA = class(..., IKlasseA )
  function TuEtwas: Variant; // hier IKlasseA oder IKlasseB wenn am Anfang als TKlasseB/IKlasseB erstellt wurde
end;

TKlasseB = class(TKlasseA, IKlasseB)
  function TuEtwasAnderes: Variant; // hier IKlasseB
end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat