Dieses Thema hat sich zu einer Diskussion über verschiedene Serialisierer entwickelt.
Ein Serialisierer ist eine Funktion, die ein Objekt in einen Stream schreiben kann und umgekehrt.
Hier eine Übersicht über die Serialisierer, über die gesprochen wurde:
Hallo erstmal
ich habe ein Spiel programmiert (ähnlich, wie Schach, nur komplizierter ), bei dem ich gerne den Spielstand speichern kann, um später weiterzuspielen.
Eigentlich muss ich nur ein Objekt (mit Objekten innerhalb), genannt "world" abspeichern.
Dafür würde ich gerne eine eigene Dateiendung verwenden. - Wie geht das?
Ich habe bereits die Forumsuche und Google ausgequetscht. Meine Funde:
- wie man eine Dateiendung registriert - kann man doch auch händisch in Windows machen
- viele Probleme bei Details
Was ich nicht gefunden habe:
- wie man eine eigene Dateiendung überhaupt benutzt --> Speichern/Öffnen
Ein Serialisierer ist eine Funktion, die ein Objekt in einen Stream schreiben kann und umgekehrt.
Hier eine Übersicht über die Serialisierer, über die gesprochen wurde:
XML-Serializer | sharpSerializer | binaryFormatter |
+ ist vom Menschen lesbar (xml-Format) - kann keine Dictionarys/generische Typen serialisieren - kann keine 2undMehrD-Arrays serialisieren | - eine dll muss importiert werden - serialisiert nur Propertys - dadurch werden Arrays kompliziert | - ist nicht vom Menschen lesbar(nur Byte-Code) + kann Dictionarys/generische Typen serialisieren + kann 2D-Arrays serialisieren |
Hallo erstmal
ich habe ein Spiel programmiert (ähnlich, wie Schach, nur komplizierter ), bei dem ich gerne den Spielstand speichern kann, um später weiterzuspielen.
Eigentlich muss ich nur ein Objekt (mit Objekten innerhalb), genannt "world" abspeichern.
Dafür würde ich gerne eine eigene Dateiendung verwenden. - Wie geht das?
Ich habe bereits die Forumsuche und Google ausgequetscht. Meine Funde:
- wie man eine Dateiendung registriert - kann man doch auch händisch in Windows machen
- viele Probleme bei Details
Was ich nicht gefunden habe:
- wie man eine eigene Dateiendung überhaupt benutzt --> Speichern/Öffnen
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „phil“ () aus folgendem Grund: Übersichtlichkeit