2009-06-28 4 views
2

XmlAttributeOverridesは、シリアル化の一部の属性をオーバーライドするのに適した方法です。 MSDNは言う:あなたはDLLで見つかったオブジェクトの直列化を制御し、強化することができ、あなたがソースXmlAttributeOverridesさらにカスタマイズする

へのアクセスを持っていないと、私は疑問を持っている場合でも、それはXmlAttributeOverridesといくつかのカスタムアルゴリズムを実装することが可能でしょうか?たとえば、シリアライズ中に 'the fly'の要素の値を変更したい場合などです。

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

答えて

1

他のxmlの質問(主にthis)の場合は、答えは「いいえ」、XmlAttributeOverridesでこれを行うことはできません(レベル単位の属性名など)。形式は、XmlSerializerインスタンスを作成するときにタイプごとに固定されています。

+0

私はここにいませんでした。 したがって、シリアル化中にカスタム処理を行う最も簡単な方法は、IXmlSerializableから派生していますか? – Agzam

+2

いいえ - **最も困難な方法です;-pしかし、それはあなたの最後の残りのオプションかもしれないように聞こえる。 –

関連する問題