Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#43

AW: TObjectList sehr anfällig?

  Alt 28. Aug 2012, 02:27
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.
  Mit Zitat antworten Zitat