मैं एक निर्माता है कि एक XElement में ले जाता है जोड़ना होगा पर जिम्मेदार बताते हैं डाल करने के लिए की है।
public class ProductAttribute
{
public string Flag { get; set; }
public string Sect { get; set; }
public string Header { get; set; }
public string Body { get; set; }
public string Extrainfo { get; set; }
public ProductAttribute(XElement xElement){
Flag = (string)element.Attribute("flag");
Sect = (string)element.Attribute("sect").Value;
Header = (string)element.Attribute("header ").Value;
Body = (string)element.Attribute("body").Value;
Extrainfo = (string)element.Attribute("extrainfo").Value;
}
}
तो फिर तुम सिर्फ आपको लगता है कि गतिशील आप प्रतिबिंब इस्तेमाल कर सकते हैं तो अधिक वर्ग तो पाश पर गुण प्राप्त करना चाहता था, तो कॉल कर सकते हैं
var productAttribute = new ProductAttribute(element);
और उस विशेषता तो स्थापित करने के लिए है कि XElement खोज संपत्ति एक ही तरह से। हालांकि मैं इसे सरल रखूंगा क्योंकि ऑब्जेक्ट जटिल नहीं है।
अब तक का सबसे अच्छा समाधान, अगर यह काम करेगा। लेकिन मुझे मिलता है: 'विशेषता सिस्टम.एक्सएमएल। सरलीकरण .XmlElementAttribute इस घोषणा प्रकार पर मान्य नहीं है। यह 'संपत्ति, फ़ील्ड, पैरामीटर, रिटर्न वैल्यू' घोषणाओं पर केवल – Numm3n
@ Numm3n Oups पर मान्य है, XmlRoot को मेरा उत्तर संपादित करना चाहिए – jbl