Serialisierung von Types

Previous topic - Next topic

backslider

Sagt mal,
kann man Types serialisieren? Wenn ja, wie? :P
Wenn nein, könnte man das nicht öfter mal gebrauchen?

Vorallem generische serialisierung wäre der Hammer... Ich weiß aber nicht, ob das mit der Type-Struktur geht?!
Dann könnte man einfach Types speichern / laden.

Weiß aber nicht, ob das schon zu sehr OOP ist.

Gruß

Schranz0r

versteh ich nicht...
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

backslider

#2
Serialisierung heißt, dass man Objekte binär oder im xml-Format speichern und laden kann.
Nicht die Eigenschaften vom Objekt, sondern das Gesamtpaket.

Später kann man das dann wieder im Programm laden indem man sagt:

Objekt a = Serializer.load(filename).

Und generisch heißt schnell erklärt, dass die Methode selbst erkennt um welchen Datentypen es sich handelt, also brauchst du nur eine Methode zum Laden und eine zum Speichern.

Immernoch zu unverständlich? :)

Dann nimm dies! -> http://de.wikipedia.org/wiki/Serialisierung :P

Ich könnte mir das halt so vorstellen:
Code (glbasic) Select

TYPE T
  a%
  b#
  c$
ENDTYPE

GLOBAL Objekt AS T

//Objekt aus Datei laden (z.B. xml)
DESERIALIZE(Objekt, "C:/objekt.xml")

//Irgendwas mit dem Objekt machen / es verändern
//...

//Und wieder speichern
SERIALIZE(Objekt, "C:/objekt_neu.xml")



cheers

Kitty Hello

hab schonn mal drüber anchgedacht. Problem ist: Ein PArameter mehr und FileFormat ist für die Katz.

backslider

#4
Da hast du Recht, aber das ist ja beim echten OOP auch so, wenn ich mich nicht irre?!

EDIT:
Man könnte das dann ja optional machen, also z.B.:
Code (glbasic) Select

SERIALIZABLE TYPE T
a%
b#
c$

FUNCTION abc:
ENDFUNCTION

FUNCTION xyz:
ENDFUNCTION
ENDTYPE


Oder irgendwie so ähnlich...
Vielleicht wären ja auch generische TYPES möglich xD
Code (glbasic) Select

GENERIC TYPE gType
DESERIALIZE(gType, "myType.xml")

Aber ob das möglich ist, keine Ahnung ich haben. :)

Kitty Hello

Ah. Als ASCII könnte man das schreiben. Mhm. Clever. Müsste ich mal überlegen. XML wäre da sicher die richtige Wahl.

backslider

Wäre hammer, wenn du das hinkriegst!