Forum: Object-Pascal / Delphi-Language
by jaenicke,
7. Mai 2019
Man muss zur Initialisierung ja keinen Konstruktor nehmen. Im Gegenteil, das hat z.B. den Nachteil, dass man die Intialisierungsdaten schon beim Erstellen des Objekts kennen muss. Zudem werden Exceptions dann anders (oft nicht wie gewollt) behandelt.
Man kann das in den aktuellen Versionen aber auch so lösen. Man muss für den Typ lediglich einen Type Constraint auf eine Vorfahrklasse angeben,...
Forum: Object-Pascal / Delphi-Language
by jaenicke,
6. Mai 2019
Weil es so programmiert ist. Wenn du den Typ selbst gar nicht möchtest, entferne einfach die eigene Eigenschaft Element und benutze nur die vorhandene Eigenschaft Items wie ich es in dem Kommentar auch angedeutet habe.
Forum: Object-Pascal / Delphi-Language
by jaenicke,
5. Mai 2019
Als erstes fällt mir auf:
Du arbeitest mit Generics, benutzt aber die nicht generische Objektliste mit Casts?!? :shock:
Ich glaube du meintest es so in etwa wie im Anhang:
TListTypeGeneric<TDataObjectType; TListType: TDataTypeGeneric<TDataObjectType>, IDataIO, constructor> = class(TObjectList<TListType>)
...
Benutzung:var
Test: TListTypeGeneric<Integer, TIntegerClass>;
begin