Wenn also Foo IFoo implementiert und ich dann IFoo nachträglich über einen Helper erweitere, z.B. mit der Methode Bar()... Was ist dann mit Foo? Implementiert Foo dann noch IFoo?
In meiner
DLL:
Delphi-Quellcode:
type
IFoo = Interface
procedure FooMethod;
end;
Foo = Class (IFoo)
public procedure FooMethod;
end
Foo implementiert also IFoo. Gut.
Nun erweitere ich IFoo mit einem Helper
Delphi-Quellcode:
IFooHelper = interface helper for IFoo
procedure Bar;
end;
...
var Foo : IFoo;
...
Foo.Bar; // das geht also.
Var oldFoo : Foo;
begin
Foo.Bar // und das?
Preisfrage: Wo ist 'Bar' denn implementiert? Im Interface sicherlich nicht...