Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by silver-moon-2000,
2. Aug 2013
Da hast Du auch wieder Recht, aber ich wollte einfach mal zeigen, dass es außer dem harten Cast noch etwas anderes gibt (ja, ich denke, das wird als Ausrede funktionieren...)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by silver-moon-2000,
2. Aug 2013
Eine generische ObjectList fährt aber gegen die Wand, sobald er mehrere Klassen verwalten will.
Dann würde ich, ganz grob, so vorgehen:
if kiObjectList.Items is TKIClass then
(kiObjectList.Items as TKiClass).DoSomething;
if kiObjectList.Items is TPlayerClass then
(kiObjectList.Items as TPlayerClass).DoSomethingDifferent;
Wobei ich hier einfach mal den "SoftCast" as anstelle des...