Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#3

AW: RTTI und Generics

  Alt 5. Sep 2011, 09:59
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.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat