2 つのメンバーのカスタム シリアル化のために IXMLSerializeable を実装する必要がありますが、残りのメンバーを既定のシリアル化でシリアル化する必要があります。または、少なくとも、他のメンバーで標準のシリアル化を呼び出す方法はありますか? 他のメンバーの型は非常に大きく、深く根付いたクラスであり、すべてのメンバーのシリアル化をチェーン全体で定義するのは実際的ではありません。
1 に答える
1
XmlSerializerを使用して、標準的な方法でメンバーをシリアル化できます。
public voind WriteXml SerializeObjectToXml(XmlWriter writer)
{
...
XmlSerializer xmlSer;
xmlSer = new XmlSerializer(<yourMember>.GetType());
xmlSer.Serialize(strWriter, source);
...
}
public void ReadXml(XmlReader reader)
{
...
XmlSerializer xmlSer = new XmlSerializer(<yourMemberType>);
<yourMemberType> deserializationResult = (<yourMemberType>)xmlSer.Deserialize(reader);
...
}
お役に立てば幸いです。
ヨハネス
于 2010-11-22T10:36:11.490 に答える