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?