मैं 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
एक अंकीय प्रकार के। क्या मेरे कार्य को संशोधित रूप में प्रस्तुत करने का कोई तरीका है?