Ignoruj właściwość właściwości w serializacji Xml w .NET przy użyciu XmlSerializer
Przeprowadzam serię Xml przy użyciuXmlSerializer
. Przeprowadzam serializacjęClassA
, który zawiera właściwość o nazwieMyProperty
typuClassB
. Nie chcę konkretnej własnościClassB
do serializacji.
Muszę użyćXmlAttributeOverrides
ponieważ klasy znajdują się w innej bibliotece. Jeśli nieruchomość była wClassA
sam byłby prosty.
XmlAttributeOverrides xmlOver = new XmlAttributeOverrides();
XmlAttributes xmlAttr = new XmlAttributes();
xmlAttr.XmlIgnore = true;
xmlOver.Add(typeof(ClassA), "MyProperty", xmlAttr);
XmlSerializer ser = new XmlSerializer(typeof(ClassA), xmlOver);
Jak osiągnąć, jeśli nieruchomość jest w środkuClassB
i musimy serializowaćClassA
?