Mam klasy bazowej z własności Streszczenie:.NET XmlSerializer na właściwości przesłoniętych
public abstract int ID {get;set;}
Teraz mam podklasę, która jest XmlSerialized. Tak, to ma:
[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
nie mogę przesunąć atrybut XMLELEMENT do klasy bazowej, ponieważ każda podklasa będzie miał inny xml ElementName.
Teraz, kiedy deserializowania tej klasy pojawia się następujący błąd:
Member 'Subclass.ID' hides inherited member 'BaseClass.ID', but has different custom attributes.
Co mogę zrobić?
Należy rozważyć użycie słowa kluczowego "new" w deklaracji właściwości, co może rozwiązać problem. –