Moin!
Ist es möglich, in einer Basisklasse eine generische TList undefiniert zu lassen und deren Elementtyp erst in abgeleiteten Klassen festzulegen? In etwa so:
Delphi-Quellcode:
unit Unit1;
interface
uses
System.Generics.Collections;
type
TMyType1 =
class(TObject)
private
FListe: TList<T>;
// <-- E2003: Undeklarierter Bezeichner: 'T'
protected
function Count: Integer;
property Liste: TList<T>
read FListe
write FListe;
end;
TMyType2 =
class(TMyType1)
public
constructor Create;
end;
TMyType3 =
class(TMyType1)
public
constructor Create;
end;
implementation
{ TMyType1 }
function TMyType1.Count: Integer;
begin
Result := FListe.Count;
end;
{ TMyType2 }
constructor TMyType2.Create;
begin
Liste := TList<Integer>.Create;
end;
{ TMyType3 }
constructor TMyType3.Create;
begin
Liste := TList<
string>.Create;
end;
end.