Je dois implémenter IXMLSerializeable pour la sérialisation personnalisée sur 2 membres, mais je veux que le reste des membres soit sérialisé avec la sérialisation par défaut. Ou au moins, y a-t-il un moyen pour moi d'invoquer la sérialisation standard sur les autres membres? Les types des autres membres sont des classes très grandes et profondément nettes, et il ne serait pas pratique de définir la sérialisation de chaque membre tout au long de la chaîne.IXMLSerializeable
1
A
Répondre
1
vous pouvez utiliser XmlSerializer pour sérialiser vos membres via la voie standard:
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);
...
}
Espoir qui aide,
Johannes
Alors, comment puis-je invoque la sérialisation personnalisée sur ces 2 membres? Votre solution va essayer la sérialisation standard sur tous les membres – Fragilerus