У меня есть базовый класс с абстрактным свойством:
public abstract int ID {get;set;}
Теперь у меня есть подкласс, который является XmlSerialized. Итак, он имеет:
[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
Я не могу переместить атрибут XmlElement в baseclass, так как каждый подкласс будет иметь другое имя элемента xml.
Теперь, когда я десериализую этот класс, я получаю следующую ошибку:
Пользователь 'Subclass.ID' скрывает унаследованные член "BaseClass.ID", но имеет различные пользовательские атрибуты.
Что я могу сделать?