2009-10-14 8 views
1

J'ai une classe comme cesérialisation d'une classe dérivée qui cache une propriété de base

MyClass : BaseClass 
    string new FirstName 

Lorsque je tente de sérialiser cette classe je reçois le message d'erreur suivant

SQLClientAdapter.Columns membres de peaux de type membre de la classe de base Adapter.Columns de type ... Utilisez XmlElementAttribute ou XmlAttributeAttribute pour spécifier un nouveau nom.

La recommandation n'a pas fonctionné.

Google a recommandé d'ajouter l'attribut Ignore() à la classe de base, mais je ne suis pas en mesure de modifier la classe de base.

Répondre

0

Implémentez ISerializable et effectuez la sérialisation manuellement ou faites ce que dit le message d'exception: renommez la propriété de type hérité dans votre flux de sérialisation.

Questions connexes