Ja. Ich könnte es so implementieren. (Das Beispiel oben war auch etwas überspitzt gewählt)
Sowas würde ja im simplen Falle reichen. Damit könnte ich IBoth nach außen zeigen und man würde auf A und B zugreifen können ohne jeweils das Object nach IFoo oder IBar casten zu müssen.
Delphi-Quellcode:
type
IFoo = interface
procedure A;
end;
IBar = interface
procedure B;
end;
IBoth = interface(IFoo, IBar);
TBothClass = class(TInterfacedObject, IBoth)
...
end;
Da ich meinen Plugin Entwicklern aber nur die Interfaces zur Verfügung stellen will, und nicht meine ganze Implementation, wäre es natürlich schön gewesen ein Interface zu haben, welches beschreibt, welche Interfaces die Klasse implementiert.
paresy