Typisch, zuerst der Verzweiflung nahe, einen Kaffee später gefunden
prop.GetValue( item as TObject );
trotzdem danke fürs lesen
Das ist eigentlich falsch.
Denn wenn du diesen Cast machst, macht dein Code ja die
Annahme, dass T zuweisungskompatibel zu TObject ist.
Sowas drückt sollte man dem Typen-Parameter gleich mitgeben. Denn fast jede Annahme im Code sollte als Bug angesehen werden.
Ich kenne mich mit Delphis IMO etwas komischen Generics-Syntax nicht so gut aus, aber ich denke, dass sieht dort so aus:
TMyList<T: TObject> = class
Danach sollte der Kompiler wissen, dass jedes T auch ein TObject ist. Also brauchsu keinen Cast mehr.