Autor Beitrag
chubbson
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 32
Erhaltene Danke: 1



BeitragVerfasst: Do 23.04.09 09:13 
Ausgangslage: Ich serialisier die wichtigsten objekte und listen meines Program mit Binaryserialization in ein File um dort der Status und Konfigurationen meines Programms speichern zu können.
Funktioniert einwandfrei.. mehr oder weniger.. :P

Nun besteht aber die anforderund die gespeicherten daten im File zu bearbeiten..
Da hab ich mir gedacht ich verwende einfach XMLSerialization und hab mich mal daran gemacht einfache Objekte ins XML zu schreiben.

Dabei habe ich das Problem das ich eine BindingList<Iirgendwas> xy ...( wobei Iirgendwas ein Interface ist), nich serializsiern kann..

Excepton tritt auf bei
ausblenden C#-Quelltext
1:
xs = new XmlSerializer(typeof(MyCLass));					


MyClass
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
[Serializable] public class MyClass
{
   //Einzig zu serrialissierendes Feld... 
   
   [XmlArrayItem("AClass",typeof(AClass))]
   [XmlArrayItem("BClass",typeof(BClass))]
   public BindingList<Iirgendwas> xy;


in den List Items sind nur Objekte der klassen AClass und BClass
diese CLassen erhalten nur 1 Public string variable.


Ist es generell nich möglich das ich eine list of interface nich serializieren kann...
oder hab ich da was übersehen???

Wie könnt ich das umgehen?

Vielen Dank
Chubbson
chubbson Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 32
Erhaltene Danke: 1



BeitragVerfasst: Do 23.04.09 10:38 
hmmmm wies ausschaut unterstützt C# XML serialization von List of interface
nich.. noch nicht!...
denn annscheinend sollte es mit abstrakten klassen funktionieren..

Werde deswegen die Klasse um IXMLSerializable erweitern und und
alles manuel durchiterieren umd die nötigen Informationen ins XML schreiben..
Naja schade.. die idee mit den Namespaces hat mir doch so gut gefallen..
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Do 23.04.09 12:10 
user profile iconchubbson hat folgendes geschrieben Zum zitierten Posting springen:
Ist es generell nich möglich das ich eine list of interface nich serializieren kann...
Der neue DataContractSerializer kann das, allerdings gibt er dir keinen Einfluss über die Xml-Ausgabe.

_________________
>λ=