Ich versuche, ein benutzerdefiniertes Objekt als Benutzereinstellung in einer VB.net-App zu speichern. Dieses Objekt besteht aus einer Liste (Of Pair (Of String, Object)). Pair ist eine benutzerdefinierte Klasse mit zwei Lese-/Schreibeigenschaften (eine Zeichenfolge und ein Objekt).Benutzereinstellungen XML-Serialisierung eines Objekts
Wenn ich einfache Typen wie int, string, datetime als zweiten Wert meines Paares setze, wird die Einstellung ohne Probleme gespeichert. Aber wenn ich versuche, etwas Komplexeres wie eine Liste zu schreiben, scheint es während der Serialisierung ein Problem zu geben und meine Einstellung wird nicht gespeichert.
<value1>Priority_1</value1>
Objektwerte sind mit einem speziellen Attribut serialisiert:
String-Werte in meiner Paare werden so serialisiert
<value2 xsi:type="xsd:int">2</value2>
wie Werte vom Typ Object scheint anders serialisiert werden, zu „erinnern "Was ist der wahre Typ des Objekts? Warum kann es nicht dasselbe für komplexere Typen wie List (Of T) tun?
Können Sie sich eine einfache Problemumgehung vorstellen? Jeder Tipp über XML-Serialisierung, die mir helfen kann, ist auch willkommen :-)
Ich habe XmlInclude auf meine serialisierte Klasse Attribute und es funktioniert jetzt. Danke vielmals!! –