Если у меня есть существующий потомок IInterface
, реализованный третьей стороной, и я хочу добавить вспомогательные процедуры, предоставляет ли Delphi какой-либо простой способ сделать это без перенаправления каждого метода интерфейса вручную? То есть, учитывая интерфейс, подобный так:
IFoo = interface
procedure Foo1;
procedure Foo2;
...
procedure FooN;
end;
Поддерживается ли что-либо похожее на следующее?
IFooHelper = interface helper for IFoo
procedure Bar;
end;
или
IFooBar = interface(IFoo)
procedure Bar;
end;
TFooBar = class(TInterfacedObject, IFoo, IFooBar)
private
FFoo: IFoo;
public
procedure Bar;
property Foo: IFoo read FFoo implements IFoo;
end;
Меня особенно интересуют способы, позволяющие мне всегда вызывать Foo1, Foo2 и Bar с одной ссылкой на переменную (IFoo, IFooBar или TFooBar), без переключения между ними и без добавления всех методов IFoo в TFooBar.