1

2 つのメンバーのカスタム シリアル化のために IXMLSerializeable を実装する必要がありますが、残りのメンバーを既定のシリアル化でシリアル化する必要があります。または、少なくとも、他のメンバーで標準のシリアル化を呼び出す方法はありますか? 他のメンバーの型は非常に大きく、深く根付いたクラスであり、すべてのメンバーのシリアル化をチェーン全体で定義するのは実際的ではありません。

4

1 に答える 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 に答える