Benutzer mit den meisten Antworten
XmlSerializer - Eigenschaften zwingend public?

Frage
-
Hallo Leute,
Ich steige ihr grad mal ein da ich ein ähnliches Problem habe.
Bei der Erzeugung einer XML-Datei zeigte es mir nicht alle Verschachtelungen an (Objekte von selbsterstellten Klassen). Ich habe alle Felder der Klasse mit public erweitert, dann gings.
Das Blöde daran ist, das ich nun schon mühevoll die ganze Klasse mit Eigenschaften (get,set), Indexer etc. angelegt habe um unerlaubte Zugriffe zu vermeiden und eine gewisse Datenkapselung zu erreichen. Kann ich das nun alles wieder rausschmeißen nur weil der XMLSerializer die Klassenfelder als public will???
- Bearbeitet force4 Dienstag, 4. November 2014 18:21
- Geteilt Stefan FalzModerator Mittwoch, 5. November 2014 09:36 Uraltthreads sollten nicht mit anderen Fragestellungen wieder hervorgeholt werden, insbesondere nicht, wenn die Frage eine andere ist.
Antworten
-
Hallo,
ja, das ist so und darüber muss man sich von Anfang im Klaren sein, siehe u. a.: Serializing internal types using XmlSerializer
Ansonsten verwende den DataContractSerializer - der kann das (mit Einschränkungen) hat aber andere Voraussetzungen, siehe Vom Datenvertragsserialisierer unterstützte Typen.
Gruß Elmar
- Als Antwort vorgeschlagen Aleksander Chalabashiev Mittwoch, 5. November 2014 09:59
- Als Antwort markiert Aleksander Chalabashiev Montag, 10. November 2014 11:01
Alle Antworten
-
Hallo,
ja, das ist so und darüber muss man sich von Anfang im Klaren sein, siehe u. a.: Serializing internal types using XmlSerializer
Ansonsten verwende den DataContractSerializer - der kann das (mit Einschränkungen) hat aber andere Voraussetzungen, siehe Vom Datenvertragsserialisierer unterstützte Typen.
Gruß Elmar
- Als Antwort vorgeschlagen Aleksander Chalabashiev Mittwoch, 5. November 2014 09:59
- Als Antwort markiert Aleksander Chalabashiev Montag, 10. November 2014 11:01