| 

.NET C# Java Javascript Exception

4
Ich möchte mit dem XmlSerializer eine Klasse serialisieren, die einen int? hat, also einen optionalen int. Das versteht der XmlSerlializer aber nicht. Auch das einlesen klappt nicht. Wie kann ich einen optionalen Wert serialisieren?
News:
14.07.2009
Matg30 165 1 5
1 Antwort
7
Leider versteht der XmlSerializer und auch Xsd.exe Nullables nicht. Es gibt folgende Pattern:

[XmlAttribute("category")]
public int ID { get; set; }
[XmlIgnore]
public bool IDSpecified { get; set; }

Der Trick ist XxxSpecified. Wenn man die ID serialisieren möchte, setzt man IDSpecified = true, sonst false. Der Serializer erkennt dann deine Intention.
14.07.2009
kirt 502 2 7

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH