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..
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
C#-Quelltext
1:
| xs = new XmlSerializer(typeof(MyCLass)); |
MyClass
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| [Serializable] public class MyClass { [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