1
元素我做以下忽略了幾個元素只有系列化:使用XmlAttributeOverrides忽略不工作
public class Parent
{
public SomeClass MyProperty {get;set;}
public List<Child> Children {get;set;}
}
public class Child
{
public SomeClass MyProperty {get;set;}
}
public class SomeClass
{
public string Name {get;set;}
}
XmlAttributes ignore = new XmlAttributes()
{
XmlIgnore = true
};
XmlAttributeOverrides overrides = new XmlAttributeOverrides();
overrides.Add(typeof(SomeClass), "MyProperty", ignore);
var xs = new XmlSerializer(typeof(MyParent), overrides);
類的屬性沒有XmlElement
屬性。屬性名稱也匹配傳遞給overrides.Add
的字符串。
但是,上述不忽略該屬性,它仍然是序列化的。
我錯過了什麼?
在代碼示例中'MyParent'應該是'Parent'? – dbc