War es hilfreich?

Lösung

Aufzählungen zu Ints serialisieren. Aber in der Regel, wenn Sie den Weg nicht wie eine Ihrer Eigenschaften in XML serialisiert wird, können Sie dies nur tun:

[XmlIgnore]
public MyThing MyThing { get; set; }

[XmlElement("MyThing")]
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
public string MyThingForSerialization
{
    get { return //convert MyThing to string; }
    set { MyThing = //convert string to MyThing; }
}

Andere Tipps

Aufzählungen serialisieren NICHT als int als Standard. Ich verwende XMLSerializer eine Klasse serialisiert werden, und ich habe das gleiche Problem wie beschrieben.

(Das Beispiel von Matt Howells scheint zu funktionieren, wenn Sie den Umfang MyThingForSerialization zu öffentlichen ändern, aber ich möchte eine bessere Umsetzung Ursache sehen, dies schafft ein zusätzliches öffentliches Eigentum)

scroll top