Einzelnen Beitrag anzeigen

Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
490 Beiträge
 
Delphi 10.4 Sydney
 
#1

TList / Interfaces

  Alt 19. Jan 2023, 21:54
Kommt man da tatsächlich nicht weiter oder seh ich es einfach nicht?
Bitte keine guten Ratschläge zu TList/IList<T>/Spring4D und so weiter weil es sich um eine nicht diskutierbare Vorgabe handelt TList zu verwenden

Es sei ein Interface
Delphi-Quellcode:
  ISimpleInterface = interface
    function GetID: Integer;
    procedure SetID(AValue: Integer);
    property ID: Integer read GetID write SetID;
  end;
und eine Liste von diesen Dingern:
Delphi-Quellcode:
  TSimpleIntfList = class(TList<ISimpleInterface>)
  public
    function ItemByID(AiID: Integer): ISimpleInterface;
  end;
Eine Erweiterung vom Interface:
Delphi-Quellcode:
  IModule = interface(ISimpleInterface)
    function GetModNo: Integer;
    procedure SetModNo(AValue: Integer);
    property ModNo: Integer read GetModNo write SetModNo;
  end;
Nun hätte ich gerne eine Ableitung von TSimpleIntfList, also
Delphi-Quellcode:
  TModuleList = class(TSimpleInterfaceList<IModule>) // funkt nicht - schon klar
    function ModuleByModNo(AiModNo: Integer): IModule;
  end;
Aber ItemByID sollte trotzdem noch funktionieren ...
Geht das?
Nr.1 Delphi-Tool: [F7]
  Mit Zitat antworten Zitat