Игнорировать свойство свойства в сериализации Xml в .NET с помощью XmlSerializer
Я выполняю сериализацию XML с использованиемXmlSerializer
, Я провожу сериализациюClassA
, который содержит свойство с именемMyProperty
типаClassB
, Я не хочу особой собственностиClassB
быть сериализованным.
Я должен использоватьXmlAttributeOverrides
как классы находятся в другой библиотеке. Если собственность была вClassA
Само по себе это было бы просто.
XmlAttributeOverrides xmlOver = new XmlAttributeOverrides();
XmlAttributes xmlAttr = new XmlAttributes();
xmlAttr.XmlIgnore = true;
xmlOver.Add(typeof(ClassA), "MyProperty", xmlAttr);
XmlSerializer ser = new XmlSerializer(typeof(ClassA), xmlOver);
Как выполнить, если недвижимость находится вClassB
и нам нужно сериализоватьClassA
?