简体   繁体   English

序列化如何动态忽略特定类型的所有成员

[英]Serialization How to dynamicly ignore all members of a specific type

I want to ignore all elements of Dictionary while serializing as those members cause an exception 我想在序列化时忽略Dictionary的所有元素,因为这些成员会导致异常

example class: 示例类:

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

What i tried(unsuccessfull) 我试过了(不成功)

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

Have you tried it like this instead. 您是否尝试过这样的操作。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM