【问题标题】:Serialization How to dynamicly ignore all members of a specific type序列化如何动态忽略特定类型的所有成员
【发布时间】:2010-09-15 14:53:15
【问题描述】:

我想在序列化时忽略 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);

【问题讨论】:

标签: c# .net serialization xml-serialization xmlignore


【解决方案1】:

你有没有这样尝试过。

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

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    相关资源
    最近更新 更多