【发布时间】:2011-06-21 08:32:06
【问题描述】:
我有一个带有抽象属性的基类:
public abstract int ID {get;set;}
现在,我有一个子类,它是 XmlSerialized。所以,它有:
[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
我无法将 XmlElement 属性移动到基类,因为每个子类都有不同的 xml 元素名。
现在,当我反序列化此类时,出现以下错误:
成员 'Subclass.ID' 隐藏继承 成员“BaseClass.ID”,但有 不同的自定义属性。
我能做什么?
【问题讨论】:
-
考虑在属性声明中使用'new'关键字,这可能会解决您的问题。
标签: c# .net attributes xml-serialization overriding