Ignorieren Sie die Eigenschaft einer Eigenschaft in der XML-Serialisierung in .NET mithilfe von XmlSerializer
Ich führe eine XML-Serrialisierung mit ausXmlSerializer
. Ich führe eine Serialisierung von durchClassA
, die benannte Eigenschaft enthältMyProperty
vom TypClassB
. Ich möchte keine bestimmte Eigenschaft vonClassB
serialisiert werden.
Ich muss benutzenXmlAttributeOverrides
wie die Klassen in einer anderen Bibliothek sind. Wenn die Eigenschaft in warClassA
an sich wäre es unkompliziert gewesen.
XmlAttributeOverrides xmlOver = new XmlAttributeOverrides();
XmlAttributes xmlAttr = new XmlAttributes();
xmlAttr.XmlIgnore = true;
xmlOver.Add(typeof(ClassA), "MyProperty", xmlAttr);
XmlSerializer ser = new XmlSerializer(typeof(ClassA), xmlOver);
Wie erreichen Sie, wenn sich die Immobilie in befindet?ClassB
und wir müssen serialisierenClassA
?