【发布时间】:2011-10-13 18:22:55
【问题描述】:
假设我们有以下内容:
IFirst = Interface(IUnknown)
function GetStuff: Integer;
end;
ISecond = Interface(IUnknown)
function GetOtherStuff: Integer;
end;
TFirstSecond = class(TInterfacedObject, IFirst, ISecond)
private
function GetStuff: Integer; //implementation of IFirst
function GetOtherStuff: Integer; //implementation of ISecond;
end;
我从不喜欢在 TInterfacedObject 中似乎无法区分哪些方法实现哪些接口的事实。我错过了什么吗?有谁知道一种构造代码的方法来做到这一点?指定GetStuff 是IFirst 的实现,GetOtherStuff 是ISecond 的实现? (“发表评论”不是我正在寻找的答案......)
我知道我可以使用“implements”指令在 TFirstSecond 中为每个接口定义属性,并将实现委托给 TFirstSecond 中包含的实例,从而隔离所有内容。但我想要一个捷径...
【问题讨论】:
-
@daemon_x - 感谢您的精彩编辑 - 我发帖时非常着急。
标签: delphi interface implementation delegation