2009-06-28 10 views
2

XmlAttributeOverrides ist eine gute Möglichkeit, einige Attribute für die Serialisierung zu überschreiben. MSDN sagt: Sie können die Serialisierung von Objekten in einer DLL, auch gefunden steuern und erweitern, wenn Sie Zugriff auf die Quelle nicht überXmlAttributeOverrides weitere Anpassung

Und ich habe eine Frage ist es möglich, einige benutzerdefinierte Algorithmus mit XmlAttributeOverrides zu implementieren? Zum Beispiel, wenn Sie den Wert eines Elements während der Serialisierung ändern wollen.

Natürlich ist es möglich, IXmlSerializable zu verwenden, aber ich frage mich, ob es eine Möglichkeit gibt, das ohne es zu tun.

Antwort

1

Wenn Sie gemäß Ihrer anderen XML-Fragen (hauptsächlich this) meinen, dann ist die Antwort "Nein", das können Sie nicht (pro-Level-Attributnamen usw.) mit XmlAttributeOverrides. Das Format wird zum Zeitpunkt der Erstellung der XmlSerializer-Instanz per-typ festgelegt.

+0

Ich bin nicht hier angekommen. Also, der einfachste Weg, um einige benutzerdefinierte Verarbeitung während der Serialisierung zu tun ist von IXmlSerializable ableiten? – Agzam

+2

Nein - das ist der härteste ** Weg ;-p Aber es klingt, als ob es deine letzte verbleibende Option sein könnte. –