Einzelnen Beitrag anzeigen

michaott

Registriert seit: 14. Nov 2010
15 Beiträge
 
Delphi 12 Athens
 
#8

AW: Klasse TPersistentEx zur Diskussion und Verbesserung

  Alt 7. Mai 2025, 07:32
Hallo,


Kurze Doku:

TPersistentEx als Erweiterung für TPersistent für Daten die zugewiesen, gestreamt, oder in xml gespeichert werden sollen.

Die Objekte auf der Basis von TPersistentEx haben ohne weitere Implementation Assign, Streaming und XML-Zuweisungs funktionalität für alle published Deklarierten Propertys. Bei den verwendeten Klassen muss die Basisklasse immer TPersistenEx sein.

Für Listen muss immer TPersistentExList verwendet werden, ansonsten werden keine Listen bearbeitet. Da ich noch keine Funktion zur as is für Generische Klassen (z.B. TPersistentExList<TestObject> is TPersistentExList<TPersistenEx>) gefunden haben muss immer die generische Klasse TPersistentExList = Class(TPersistentExList<TPersistenEx>)) verwendet werden.

Verwendete Klassen müssen mit RegisterClass(TKlassePersistentEx) registriert werden. Ansonsten gibt es eine Exception mit Zugriffsfehler beim Zurücklesen.

Grüße Michael

Geändert von michaott ( 8. Mai 2025 um 06:17 Uhr) Grund: Erweitert
  Mit Zitat antworten Zitat