Forum: Object-Pascal / Delphi-Language
by himitsu,
13. Sep 2010
Das sage ich ja "man kann auf keine Eigenschaften und Methoden eines generischen Typs zugreifen".
Forum: Object-Pascal / Delphi-Language
by himitsu,
13. Sep 2010
geht nicht
type
TFoo<T: class, constructor> = class
procedure DoTest;
end;
procedure TFoo<T>.DoTest;
begin
T.Test;
end;
Forum: Object-Pascal / Delphi-Language
by himitsu,
13. Sep 2010
Nja, im Prinzip kann man nur Records und Objekte "verwenden",
wobei man innerhalb der generischen Klasse/Funktion nur mit Instanzen jonglieren kann, aber nicht mir Funktionen davon oder dessen Inhalt.
Wenn der Delphicompiler aber den generischen Typ erst "auswerten" würde und vorher nur die Syntax prüfen täte, dann könnte man viel mehr damit anstellen. :cry:
Forum: Object-Pascal / Delphi-Language
by himitsu,
12. Sep 2010
Ich habe aber Strings und keine Objekte.
Aktuell umgeh ich den Compiler über wilde Pointervergewaltigungen und blöde IF-Kontrukte, wobei mir {$IF lieber wäre :cry:
Es wäre schön, wenn es wirklich endlich mal einen zweifasigen Compiler gäbe und dieser erst die Typenprüfungen macht, wenn er einen Typen übergeben bekommt.
Forum: Object-Pascal / Delphi-Language
by himitsu,
12. Sep 2010
type
TMyClass = class
procedure Test<typ>(S: typ);
end;
procedure TMyClass.Test<typ>(S: typ);
var S2: String;
begin
S2 := S; <<<
end;