0

それらのメンバーが例外を引き起こすため、シリアル化中に Dictionary のすべての要素を無視したい

クラスの例:

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

私が試したこと(失敗)

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);
4

1 に答える 1

0

代わりにこのように試しましたか。

[XmlIgnore]
public Dictionary<int.string> someDictionary{get;set;}
于 2010-09-15T14:59:37.213 に答える