相关疑难解决方法(0)

重写属性上的.net XmlSerializer

我有一个带抽象属性的基类:

public abstract int ID {get;set;}
Run Code Online (Sandbox Code Playgroud)

现在,我有一个子类,它是XmlSerialized.所以它有:

[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
Run Code Online (Sandbox Code Playgroud)

我无法将XmlElement属性移动到baseclass,因为每个子类都有不同的xml元素名.

现在,当我反序列化这个类时,我收到以下错误:

成员'Subclass.ID'隐藏继承的成员'BaseClass.ID',但具有不同的自定义属性.

我能做什么?

.net c# attributes overriding xml-serialization

21
推荐指数
1
解决办法
5859
查看次数

标签 统计

.net ×1

attributes ×1

c# ×1

overriding ×1

xml-serialization ×1