Einzelnen Beitrag anzeigen

Dejan Vu
(Gast)

n/a Beiträge
 
#12

AW: Class Helper for Interface

  Alt 17. Feb 2015, 08:29
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...
  Mit Zitat antworten Zitat