【发布时间】:2011-02-10 08:24:22
【问题描述】:
如果我有一个由第三方实现的现有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;
我特别想知道如何让我始终使用单个变量引用(IFoo、IFooBar 或 TFooBar)调用 Foo1、Foo2 和 Bar,而无需在它们之间切换,也无需将所有 IFoo 的方法添加到TFooBar。
【问题讨论】: