मैं एक अमूर्त संपत्ति के साथ एक आधार वर्ग की है। इसलिए, यह है:.net XmlSerializer
[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
मैं baseclass को XmlElement विशेषता स्थानांतरित नहीं कर सकते, के बाद से हर उपवर्ग एक अलग एक्सएमएल elementname होगा।
अब, जब मैं इस वर्ग मैं निम्नलिखित त्रुटि मिलती है deserialize:
Member 'Subclass.ID' hides inherited member 'BaseClass.ID', but has different custom attributes.
मैं क्या कर सकता है?
// Base class
protected int InternalID {get; set;}
// Derived class
[XmlElement]
public int SomethingID
{
get {return InternalID;}
set {InternalID = value;}
}
संपत्ति घोषणा में 'नया' कीवर्ड का उपयोग करने पर विचार करें, जो आपकी समस्या का समाधान कर सकता है। –