假设我们有以下内容:
我从来不喜欢在 TInterfacedObject 中没有办法区分哪些方法实现了哪些接口。我错过了什么吗?有没有人知道一种结构化代码的方法来做到这一点?指定 GetStuff 是 IFirst 的实现,GetOtherStuff 是 ISecond 的实现怎么办?(“放一个注释”不是我要找的答案...)
我知道我可以使用“implements”指令在 TFirstSecond 中定义每个接口的属性,并将实现委托给包含在 TFirstSecond 中的实例,从而隔离所有内容。但我想要一个快捷方式...
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 中的实例,从而隔离所有内容。但我想要一个快捷方式...