Einzelnen Beitrag anzeigen

kaiser1401

Registriert seit: 6. Mär 2006
Ort: Gescher
157 Beiträge
 
Delphi 7 Professional
 
#1

Einer property mehrere Interfaces zuweisen?

  Alt 19. Aug 2008, 11:19
Hallo,

ich möchte eine property in einem Interface einrichten das nur Objekte von solchen Typen annimt die zwei bestimmte interfaces implementieren.

Delphi-Quellcode:
 IInt_1 = interface (IInterface)
  {GUID}
  {ein paar funktionen und properties} 
 end;

 IInt_2 = interface (IInterface)
  {GUID}
  {ein paar funktionen und properties} 
 end;
 
 IInt_3 = interface (IInterface)
  {GUID}
  {ein paar funktionen und properties} 
  property ObjectImplementingBothInterfaces: // Was muss ich hier als Typ angeben damit nur Objekte angenommen werden die beide Intefaces implementieren?
 end;
Alternativ würde mir auch helfen wenn ich ein neues Interface aus den anderen erstellen könnte. In etwa sowas:

Delphi-Quellcode:
 IInt_Merge = interface (IInt_1,IInt_2)
  {GUID}
 end;
Dann würd ich als typ halt IInt_Merge angeben.

Weiß jemand wie ich sowas Klassen-unabhängig lösen kann?
inc(i);
  Mit Zitat antworten Zitat