ho una classe di base con una proprietà astratta:.net XmlSerializer sulle proprietà override
public abstract int ID {get;set;}
ora, ho una sottoclasse, che è XmlSerialized. Quindi, ha:
[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
Non riesco a muovere l'attributo XmlElement per baseclass, dal momento che ogni sottoclasse avrà un diverso ElementName xml.
Ora, quando deserializzare questa classe ottengo il seguente errore:
Member 'Subclass.ID' hides inherited member 'BaseClass.ID', but has different custom attributes.
Cosa posso fare?
Considerare l'utilizzo della parola chiave 'nuova' nella dichiarazione di proprietà, che potrebbe risolvere il problema. –