0

.NET オブジェクト (ネイティブ クラスでもカスタム クラスでも) のシリアライゼーションを調査していると、人々がクラスとそのメンバーに XML 固有の属性を設定していることに気付きました。ただし、カスタマイズ可能なアプリケーション設定を保存する目的でカスタム クラスを XML にシリアライズする場合、そのような属性は使用せず、XmlSerializer を使用して適切にシリアライズおよびデシリアライズします。XML属性の目的は、XMLの出力をカスタマイズできるようにすることだけですか?それとも、属性を使用しないとXML fukeへの出力が損なわれる可能性があるのでしょうか?

4

1 に答える 1

1

これらの属性は、シリアライゼーションだけでなく、デシリアライゼーションにも影響します。また、変更できないいくつかの xml スキーマが既にあることが多いため、 xml 属性を適用して、既存の xml から一部のオブジェクトのシリアル化解除を制御できます。また、xml 属性は、xml クラスと .net クラスの命名基準が異なる場合、または xml スキーマと .net クラスが個別に変更される場合に役立ちます。

于 2013-06-26T14:26:54.680 に答える