2

XmlAttributeOverridesは、シリアル化のためにいくつかの属性をオーバーライドするための良い方法です。MSDNによると:ソースにアクセスできない場合でも、DLLで見つかったオブジェクトのシリアル化を制御および拡張できます。

そして、XmlAttributeOverridesを使用してカスタムアルゴリズムを実装することは可能ですか?たとえば、シリアル化中に「その場で」要素の値を変更したい場合です。

もちろん、IXmlSerializableを使用することは可能ですが、それなしでそれを行う方法があるかどうか疑問に思っています。

4

1 に答える 1

1

他のxmlの質問(主にこれ)のように意味する場合、答えは「いいえ」です。これを(レベルごとの属性名など)で行うことはできませんXmlAttributeOverridesXmlSerializerフォーマットは、インスタンスの作成時にタイプごとに固定されています。

于 2009-06-28T07:43:04.227 に答える