更改子类的覆盖属性的XML元素时出错

我在C#中的system.xml.Serialization dll中使用XmlSerializer.Deserialize()方法。我有一个类,该类具有要继承的属性,但是父类中的一个属性的元素名称略有不同。是否有解决此问题的优美方法。

public class Parent {
  public int ParentName { get; set; }
}

public class Child : Parent {
  [XmlElement("ChildName")]
  public new int ParentName { get; set; }
}

我大约有8个例外,但这是最能说明问题的错误。

  

InvalidOperationException:成员'Child.ParentName'隐藏了继承的成员'Parent.ParentName',但是具有不同的自定义属性。

我的问题是[XmlElement(“ ChildName”)]部分。有没有其他方法可以做到这一点?

peggyxin 回答:更改子类的覆盖属性的XML元素时出错

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3163521.html

大家都在问