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