были выбраны?

тим, у нас есть следующее:

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, таким образом разделяя все. Но я хотел бы ярлык ...

Ответы на вопрос(4)

Ваш ответ на вопрос