Frage: Ist TObjectList sehr anfällig?
Antwort: Nein, TObjectList ist vom Sourcecode her fehlerfrei! Dies wird durch Millionenfache Benützung in vielen Delphiprogrammen bestätigt.
TObjectList ist allerdings nicht Threadsicher; es darf also nicht von mehreren Threads aus auf die gleiche Objektliste zugegriffen werden (zumindest nicht ohne
Mutex,Critical Section).
Zusatzbemerkung 1
Jede Komponente bietet funktional auch ganz ähnliche Möglichkeiten wie TObjectList.
TObjectList.Count ==> TComponent.ComponentCount
TObjectList.Items[] ==> TComponent.Components[]
Ausserdem haben Komponenten noch ganz interessante Eigenschaften.
Ein Objektliste kann man das gleiche Objekt mehrfach einfügen oder ein Objekt in mehrere Objektlisten einfügen.
Bei Komponenten geht das nicht! Jede Komponente kann nur einen Owner haben.
Zusatzbemerkung 2
Auch in Delphi gibt es Collections.
Ein Collection ist in Delphi eine Liste von TCollectionItems die aber zur Entwicklungszeit im Objektinspektor bearbeitet werden kann.
Um Collections zu benützen muss man jeweils von TCollection und TCollectionItem eine eigene Klasse ableiten.