Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: generische Liste als Parameter, Vererbung

  Alt 7. Jul 2015, 15:51
Ich verstehe nicht wo hier Kovarianz ins Spiel kommt. Wir leiten doch hier nirgendwo von TListBasis<T> ab. Seine Motivation ist dass seine TList1 und TList2 -Instanzen auch ein Event haben, dessen Parameter TBlubb bzw. TBla -Instanzen sind.

Und das ist doch so gegeben, oder?

Delphi-Quellcode:
   TListBasis<T: class> = class(TObjectList<T>)
      public type
         TOnLoadListEvent = TProc<TObject, TListBasis<T>>;
      public var
         OnLoadList: TOnLoadListEvent;
   end;

   TBlubb = class(TObject);
   TBla = class(TObject);

   TList1 = TListBasis<TBlubb>;
   TList2 = TListBasis<TBla>;
  Mit Zitat antworten Zitat