我在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”)]部分。有没有其他方法可以做到这一点?