Einzelnen Beitrag anzeigen

Sidorion

Registriert seit: 23. Jun 2005
403 Beiträge
 
#2

Re: 2 Interfaces mit gleichem property

  Alt 14. Nov 2006, 14:00
Ist ja klar, da Deine KlasseA die Property Interval nicht selber bereitstellt, weiß der Compiler nicht, welches der beiden Interfaces Du ansprechen willst.
Abhilfe schafft der Cast Deiner Instanz der KlasseA auf eine der Beiden Schnttstellen, je nachdem welche Du gerade ansprechen willst.
z.B.: IInterfaceB(KlasseA).Interval Da die Kallse A das InterfaceB hat, sind die beiden Typen zuweisungskompatibel und durch den Cast hilfst Du dem Compiler, die richtige Methode zu finden.

Alternativ kannst Du in der KlasseA die Get und Set Methode der Property Interval eines der Interfaces bereitstellen, und zwar mit:
procedure Schnittstelle.Schnittstellenmethode = implementierndeMethode; Wobei ich allerdings jetzt nicht genau weiss, ob das hilft, da der Compiler ja immernoch nicht weiss, welches der Beiden Interfaces Du mit KlasseA.Interval ansprechen willst.
Manchmal sehen Dinge, die wie Dinge aussehen wollen mehr wie Dinge aus, als Dinge
<Esmerelda Wetterwachs>
  Mit Zitat antworten Zitat