मैं XmlReader.NET में कक्षा के साथ एक XML फ़ाइल पार्स कर रहा हूं और मैंने सोचा कि यह एक जेनेरिक पार्स फ़ंक्शन लिखने के लिए अलग-अलग विशेषताओं को पढ़ने के लिए स्मार्ट होगा। मैं निम्नलिखित समारोह के साथ आया:
private static T ReadData<T>(XmlReader reader, string value)
{
reader.MoveToAttribute(value);
object readData = reader.ReadContentAsObject();
return (T)readData;
}
जैसा कि मुझे एहसास हुआ, यह पूरी तरह से काम नहीं करता है जैसा कि मैंने योजना बनाई है; यह इस तरह के रूप आदिम प्रकार के साथ एक त्रुटि फेंकता है intया double, के बाद से एक डाली एक से परिवर्तित नहीं कर सकते stringएक अंकीय प्रकार के। क्या मेरे कार्य को संशोधित रूप में प्रस्तुत करने का कोई तरीका है?