2010-09-15 6 views
0

Je veux ignorer tous les éléments du dictionnaire lors de la sérialisation que ces membres font une exceptionsérialisation Comment dynamicly ignorer tous les membres d'un type spécifique

classe exemple:

public class TestClass{ 
    public string StringTest { get; set; } 
    public int IntTest { get; set; } 
    public Dictionary<int, string> someDictionary { get; set; } 
} 

Qu'est-ce que j'ai essayé (infructueuse)

XmlAttributeOverrides xOver = new XmlAttributeOverrides(); 

XmlAttributes attrs = new XmlAttributes(); 
attrs.XmlIgnore = true; 

xOver.Add(typeof(Dictionary<int, string>), attrs); 

XmlSerializer serialiser = new XmlSerializer(objectToConvert.GetType(), xOver); 
serialiser.Serialize(writer, objectToConvert); 
+0

double possible (http://stackoverflow.com/questions/1124597/why-isnt-there-an-xml-serializable- [Pourquoi est-il pas un dictionnaire XML sérialisable dans .NET?] dictionnaire-in-net) –

Répondre

0

Avez-vous essayé comme ça à la place.

[XmlIgnore] 
public Dictionary<int.string> someDictionary{get;set;} 
+0

cela fonctionnerait en effet mais je veux le faire dynamiquement. – MichaelD

Questions connexes