Ich habe ein Objekt, das ich serialisieren möchte, und die Ausgabe sieht ungefähr so aus:
blabla
wo Item eine Klasse ist, die von der Klasse root verwendet wird.
[Serializable]
[XmlType("root")]
public class Root { }
[Serializable]
[XmlInclude(typeof(Item))]
public class Items {}
[Serializable]
public class Item
{
[XmlElement("Value")]
public string DefaultValue { get; set; }
}
In einigen Fällen möchte ich den Wert von Value ignorieren, und ich habe diesen Code
var overrides = new XmlAttributeOverrides();
var attributes = new XmlAttributes { XmlIgnore = true };
attributes.XmlElements.Add(new XmlElementAttribute("Item"));
overrides.Add(typeof(Item), "Value", attributes);
var serializer = new XmlSerializer(typeof(root), overrides);
aber der Wert wird immer noch in der Ausgabe geschrieben.
Was mache ich falsch?