Das serialisieren der Eigenschaft der Typ-Objekt mit dem XmlSerializer

Ich habe eine Eigenschaft:

public object Tag

aber es kann enthalten, begrenzte Anzahl von Arten, leider ohne base geben (außer Objekt-Typ). Aber wenn ich serialisieren Sie das Objekt mit dieser Eigenschaft, wird es nicht serialisiert. Gibt es einen Weg zu weisen XmlSerializer-mit Varianten möglich?

  • Ich würde erwarten, dass Sie könnte ISerializable implementieren und kontrollieren der Serialisierung des Objekts je nach Art der Tag-durch Gießen, um es ist serialisierbar geben. Allerdings weiß ich nicht, wie würden Sie Deserialisieren das Objekt später. Es ist vielleicht nicht eine gute Idee zu serialisieren Dinge vom Typ object.
  • XmlSerializer kümmert sich nicht um ISerializable; jedoch, ich bin damit einverstanden, dass ehrlich gesagt, dieses Szenario ist am besten einfach vermieden
  • XmlSerializer kümmert sich nicht darum, ISerialiable es ist aber nicht kümmern, IXmlSerializable und rufen Sie die read-und write-Methoden auf ein Objekt implementiert.
  • Cheers, ich hatte vergessen, dass es die IXmlSerializable-für den XmlSerializer.
InformationsquelleAutor dragonfly | 2012-02-29
Schreibe einen Kommentar