Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
10. Okt 2011
Nein, weil TComponent.Create(AOwner: TComponent) virtual ist.
Glaub ich nicht, das wäre das erste mal, dass Delphi im Bereich Generics einen Schritt weiter als C# ist.
Funktioniert in der Tat, fühlt sich aber irgendwie fies an :)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
10. Okt 2011
Always a pleasure ;)
Mir fiel gerade noch auf, dass es doch mit nem "einfachen" cast ohne den Umweg über die extra Methode geht:
constructor TGenericLink<T>.Create;
begin
FLink := T(TComponentClass(T).Create(nil));
end;