Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Zugriffsverletzung beim Freigeben von Objekten (https://www.delphipraxis.net/195322-zugriffsverletzung-beim-freigeben-von-objekten.html)

freimatz 22. Feb 2018 09:51

AW: Zugriffsverletzung beim Freigeben von Objekten
 
Puh, ich bin sehr schlecht im erklären :cry:
Zum ersten hat die Eigenschaft Objects einen sehr generischen Typ. Da muss man dann oft casten (wie oben auf s TGenericArticleModule).
Zum anderen sollten man sich die Daten so modellieren wie sie der Domäne entsprechen. Objects ist aber der sprichwörtliche Nagel wenn man nur einen Hammer hat.

Lemmy 22. Feb 2018 10:01

AW: Zugriffsverletzung beim Freigeben von Objekten
 
Zitat:

Zitat von freimatz (Beitrag 1394407)
Puh, ich bin sehr schlecht im erklären :cry:

naja.. wer steile Thesen unter die Leute bringt, muss halt auch mal erklären :-)

Zitat:

Zitat von freimatz (Beitrag 1394407)
Zum ersten hat die Eigenschaft Objects einen sehr generischen Typ. Da muss man dann oft casten (wie oben auf s TGenericArticleModule).
Zum anderen sollten man sich die Daten so modellieren wie sie der Domäne entsprechen. Objects ist aber der sprichwörtliche Nagel wenn man nur einen Hammer hat.

Alles klar: generell gebe ich Dir recht. Aber es gibt auch (heute noch) Entwickler,in deren Programmiersprache noch keine Generics Einzug gefunden haben - dann bleibt die Verwendung von TObjectlist die einzige Möglichkeit (Von TList oder Arrays abgesehen) - d.h. ein Typecast ist dann auch notwendig, selbst wenn man domänenspezifische Listenklassen implementiert (was ich übrigens auch für eine sinnvolle Vorgehensweise halte). Zudem hat man bei TObjectList außer der Eigenschaft Objects halt nix, wo man die Daten auch wieder raus bekommt ;-)

Grüße

freimatz 22. Feb 2018 11:25

AW: Zugriffsverletzung beim Freigeben von Objekten
 
Klar müssen schon, wenn man es aber nicht kann ... :( Habe noch kein Volkshochschulkurs dazu gefunden ;-)

Von der Fragestellung und weil himitsu von ObjectList und Dictionary schrieb kam ich gar nicht auf die Idee, dass stifflersmom noch eine alte Ausgabe haben könnte und habe gar nicht nachgesehen. Angegeben ist aber "Delphi 2006 Professional".

Nun gut, eigene spezielle Klassen konnte man damals auch schon machen ist halt viel mühsamer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:36 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz