Forum: Algorithmen, Datenstrukturen und Klassendesign
by norwegen60,
7. Feb 2023
Hallo zusammen,
für mich ist der Thread gelöst.
Umstellung auf Instanzen oder Pooling sind aktuell keine Lösung. Die Anwendung ist zu umfangreich und damit der Eingriff zu groß.
Mein Problem wäre schon damit gelöst, wenn der Teil, der die Änderung vornimmt, auch auf die Liste zugreifen würde. Dann hätte ich gar keine zwei Instanzen. Aber auch das bedeutet Zeit die ich momentan nicht habe....
Forum: Algorithmen, Datenstrukturen und Klassendesign
by norwegen60,
7. Feb 2023
Das zweimalige Virtual hatte ich nach deinem Hinweis gesehen. Nur bei der generelle Verwendung war ich mir unsicher.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by norwegen60,
7. Feb 2023
Ich habe meine Assign aktuell nicht mit Virtual und Overload versehen, konnte aber nicht feststellen, dass etwas nicht geht und Compilerwarnung gabs auch keine.
Nur unsauber oder falsch?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by norwegen60,
7. Feb 2023
Danke für eure Tips. Ich habe bestätigt bekommen, was ich so zu wissen geglaubt habe, aber trotzdem nochmal absichern wollte.
Bei vielen Properties wird leider aus dem "nur nur für die "..neuen" Eigenschaften..." etwas mehr und es geht eher um die laufenden Pflege. Dass jeder auch daran denkt dass da noch ein Assign gepflegt werden muss.
Ein klein bisschen hatte ich die Hoffung, dass es...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by norwegen60,
7. Feb 2023
War mir nicht sicher ob Markus mit nicht noch was einfacheres gemeint hat
Forum: Algorithmen, Datenstrukturen und Klassendesign
by norwegen60,
7. Feb 2023
Meine Klasse sieht prinzipiell so aus. Hier schon mit dem Assign, wie ich es verstanden hätte
TMyBaseClass = class;
private
FID:Integer;
FName: String;
procedure SetID(const Value: Integer);
procedure SetName(const Value: String);
public
Forum: Algorithmen, Datenstrukturen und Klassendesign
by norwegen60,
7. Feb 2023
Genau das war es was ich befürchtet habe und nach einer einfacheren Lösung gesucht habe :cry:
OK, in dem gerade aufgetretenen Fall sind es nur 5 Felder, die sich ändern können und damit ist die Implementation von Assign überschaubar. Es ging mir aber ums generelle
Forum: Algorithmen, Datenstrukturen und Klassendesign
by norwegen60,
7. Feb 2023
Hallo zusammen,
ich habe eine TMyObjectList = class(TObjectList<TMyObject>);.
Jedes TMyObject hat eine eindeutige ID (ID aus der Datenbank)
Jetzt könnte es sein, dass ich an anderer Stelle bei einer Änderung eine Instanz1.2 bekomme, die schon in der Liste enthalten ist (Instanz1.1).
Da es sein kann, dass irgendwo im Code schon auf Instanz1.1 verwiesen wird (in meinem Fall in zwei...