W Delphi 2010, I mieć zdefiniowane rodzajowe TInterfaceList następująco:Czy jest możliwa ogólna nazwa TInterfaceList Delphi?
type
TInterfaceList<I: IInterface> = class(TInterfaceList)
function GetI(index: Integer): I;
procedure PutI(index: Integer; const Item: I);
property Items[index: Integer]: I read GetI write PutI; default;
end;
implementation
function TInterfaceList<I>.GetI(index: Integer): I;
begin
result := I(inherited Get(Index));
end;
procedure TInterfaceList<I>.PutI(index: Integer; const Item: I);
begin
inherited Add(Item);
end;
nie miałem żadnych problemów, ale jest coś z natury ryzykowne ow ten sposób? Czy byłoby możliwe dodanie do niego modułu wyliczającego w celu umożliwienia pracy w pętli? In? Jeśli nie ma w tym nic złego, zastanawiam się, dlaczego coś podobnego nie zostało jeszcze zdefiniowane w RTL.