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 ?

questionAnswers(1)

yourAnswerToTheQuestion